spring boot 中session使用
以用户登陆后存储用户名密码为例:
存session
@RequestMapping("/login")
public String user_login(HttpServletRequest request ,
@RequestParam("userName") String userName,@RequestParam("passWord") String passWord) {
String res = userService.check_userName(userName);
if (!res.equals("registed")) {
return "userName has not registed";
}
String str = userService.check_userName_and_passWord(userName, passWord);
if (str.equals("success")){
//首先获取session
HttpSession session = request.getSession();
//往session中存入你想要的东西
session.setAttribute("userName",userName);
session.setAttribute("password",passWord);
String userId = userService.getUserId(userName);
session.setAttribute("userId",userId);
session.setAttribute("roleId",userService.getUserRoleId(userId));
//完成,存就是这么简单
}
return str;
}
取session
@RestController
@CrossOrigin
@RequestMapping("/test")
public class TestController {
@Autowired
HttpServletRequest request; //首先可以通过注解的方式 获取一个 request
@RequestMapping("/getSession")
public String test() {
//然后就可以通过request 和你存的id 来获取你存的东西
String userName = (String) request.getSession().getAttribute("userName");
System.out.println(userName);
return userName;
}
}
没啦~~~~~~~
版权声明:本文为weixin_43929900原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。