请问java 拦截器里是否可以添加cookie?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

请问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 3300 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

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

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

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

    2019-07-17 19:26:52
    赞同 展开评论 打赏
问答分类:
问答标签:
相关产品:
问答排行榜
最热
最新
相关课程
更多
相关电子书
更多
JAVA开发手册1.5.0
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多