spring boot中session简单使用方法

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版权协议,转载请附上原文出处链接和本声明。