JAvaセッションの作成と取得
1345 ワード
一、プロセス
ログインインタフェース--「ユーザー名パスワードの検証--」ユーザーエンティティオブジェクトの取得--」session(key,value)の作成
他のインタフェース呼び出し--』session(key)の取得
二、コード
三、効果
Aユーザーはローカルにコードを実行して、先にa/loginインタフェースのパラメータを呼び出しますか?userName=1234、a/logbを呼び出すと1234を返します.
BユーザーはAユーザーがアクセス操作を実行した後、a/logbを実行して、何も返さないで、Aユーザーのセッションだけがキャッシュがあるため、この時Bはa/loginインタフェースのパラメータ伝達を実行しますか?userName=12345、再びa/logbを呼び出すと12345 Aユーザーがa/logbを呼び出すと自分のセッションのキャッシュ1234だけが返されます
転載先:https://www.cnblogs.com/wdw31210/p/10531280.html
ログインインタフェース--「ユーザー名パスワードの検証--」ユーザーエンティティオブジェクトの取得--」session(key,value)の作成
他のインタフェース呼び出し--』session(key)の取得
二、コード
//
@RequestMapping("a/login")
@ResponseBody
public String loginAction(HttpSession session, String userName, String password, HttpServletRequest request) {
HrUser hr=new HrUser();
hr.setNickName(userName);
session.setAttribute("userInfo", hr);
return "";
}
//
@RequestMapping("a/logb") // , method = RequestMethod.POST)
@ResponseBody
public String logb() {
Object pp=getSession().getAttribute("userInfo");
String result="1";
if(pp!=null)
{
result=((HrUser)pp).getNickName();
}
return result;
}
//
private HttpSession getSession() {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
.getRequest();
return request.getSession();
}
三、効果
Aユーザーはローカルにコードを実行して、先にa/loginインタフェースのパラメータを呼び出しますか?userName=1234、a/logbを呼び出すと1234を返します.
BユーザーはAユーザーがアクセス操作を実行した後、a/logbを実行して、何も返さないで、Aユーザーのセッションだけがキャッシュがあるため、この時Bはa/loginインタフェースのパラメータ伝達を実行しますか?userName=12345、再びa/logbを呼び出すと12345 Aユーザーがa/logbを呼び出すと自分のセッションのキャッシュ1234だけが返されます
転載先:https://www.cnblogs.com/wdw31210/p/10531280.html