开发者社区> 问答> 正文

请问java 拦截器里是否可以添加cookie?

各位大神 想讨教一下 java的拦截器Filter 是不是不可以添加一个cookie的?代码如下

Cookie cookie = new Cookie("gshxy111", session_id);
cookie.setMaxAge(60*60*24*7);
cookie.setPath("/");
response.addCookie(cookie);
 
Cookie[] cookies = request.getCookies();
if(null != cookies){
for(Cookie cookie_ : cookies){
if(cookie_.getName().equals("gshxy111")){
System.out.println(cookie_.getName() +"="+cookie_.getValue() );
}
}
}

想我这么根本得不到自己设置的cookie

展开
收起
落地花开啦 2016-06-03 16:50:11 3550 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    你是往response里面写的,是给浏览器客户端的,但是取的时候是从request取的,是浏览器客户端给你的.
    如果你想使用你在response中放入的cookie,你可以自己写一个工具类

    ThreadLocal<Map<String , Cookie>> cookieHolder = new ThreadLocal<Map<String,Cookie>>();

    在拦截器里面把请求中的cookie都放进去,把你自己创建的也放进去.取的时候从这里面取

    2019-07-17 19:26:52
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载