在controller中取不到session中的登陆对象,在线等..... 5C

图片说明 这个是什么问题啊! 在上周的时候都是没问题的,这周过来之后一点都没有什么改动,直接跑起来就成这样了!
麻烦有各位大神指教 在线等...

5个回答

一定要先登录,才有用户信息,才能存入session里面,否则取出来就是null

//放入session
request().getSession().setAttribute("USER_INFO", user);

//取出session
User user = (User) request().getSession().getAttribute("USER_INFO");

哪来的request啊,你获得的不是session吗
你那个web...config.....key是什么,放个“user”不就好了吗,或者下面getAtt...获得那个web.....

weixin_44767912
huangMVC 回复qq_38494567: 你那个set和get里面要不要同步一下,全部都改成key,你这个我总觉得有点怪o(╥﹏╥)o
大约一年之前 回复
weixin_44767912
huangMVC 回复qq_38494567: .......
大约一年之前 回复
qq_38494567
qq_38494567 我的那个key就是user
大约一年之前 回复
qq_38494567
qq_38494567 不好意思 漏掉了@Configuration public class WebSecurityConfig extends WebMvcConfigurerAdapter { public final static String SESSION_KEY="user";
大约一年之前 回复

两次操作的session是同一个么?看下放和取的sessionid是否一致

存入时的那个request从哪来的,你传入了一个HttpSession,要不就直接用session,要不就传入HtttpServletRequest

放入 session 中的那个 User 是不是 null 呢?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问