JAvaセッションの作成と取得

1345 ワード

一、プロセス
ログインインタフェース--「ユーザー名パスワードの検証--」ユーザーエンティティオブジェクトの取得--」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