关于request获取cookie session 的问题

请问我在获取验证码的接口用request.getsession.setattribute的方式吧存入一key 和value 为什么我在login接口request获取不到,我尝试在cookie attribute 中存都不行 是我哪里配置不对么 在config里拦截器里也设置了 不知道问题出在哪里

getCheckCode()//获取验证码{
getRequest().getSession().setAttribute(
captchaId, MD5Utils.getHashString(id.toUpperCase()));
}
checkLogin() //登录验证接口 {
String checkCode = (String) request.getSession().getAttribute(captchaId);
}

这里的checkcode获取不到  web端是独立的项目  后台也是独立项目 是不是因为跨域的问题 当前端请求checklogin接口的时候发送的请求里response和request已经不是之前的同一个了?

评论区

JFinal

2017-08-02 21:14

在 login 接口 request 获取不到是什么意思? 建议贴点代码

Maxwoo

2017-08-02 21:49

@JFinal 麻烦您再帮我看下,萌新已经重新编辑了下 谢谢

JFinal

2017-08-02 22:40

@Maxwoo 上面代码看起来是没问题的,注意检查一下 captchaId 这个变量在两个方法中的个体值是不是一致,大小写也要注意

Maxwoo

2017-08-03 08:48

@JFinal 关键是我debug 看request session里面没有我存的那对键值 你觉得这可能和跨域有关系么

JFinal

2017-08-03 10:04

@Maxwoo cookie 与域名是相关的,而 session 是依赖于 cookie 的,所以必然与跨域有关,先验证对应 session 的 cookie 值是否存在

Maxwoo

2017-08-03 10:18

@JFinal cookie 确实是空的 这个能确定的 之前解决跨域问题是在web.xml文件中配置添加了一段配置 http://m.blog.csdn.net/u010520626/article/details/50836178 我这个问题能否有解决的方案的

JFinal

2017-08-03 10:23

@Maxwoo 市面上的解决跨域是面向 javascript 访问资源的,而你面临的问题是要让 cookie 有值,这样 session 才能获取到

找找相关资源: http://www.oschina.net/question/1261643_245002

热门反馈

扫码入社