java 创建cookie_java – 在Spring MVC Controller中创建的cookie上...

我需要限制对包含会话令牌的cookie的访问,以便javascript无法访问它.

给出的建议是在cookie上设置Secure和HttpOnly标志.

我在使用@ResponseBody时没有设置cookie,所以我在HandlerInterceptor中设置了cookie.

public class COOKIEFilter implements org.springframework.web.servlet.HandlerInterceptor {

@Override

public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {

Cookie cookie = new Cookie("timestamp", new Long(new Date().getTime()).toString());

cookie.setSecure(true);

// how do I set the http-only flag?

httpServletResponse.addCookie(cookie);

return true;

}

如Chrome控制台中所示,设置了Secure,但不设置HTTP

我已经尝试在servlet 3.0 sepcification下向web.xml添加参数,允许在会话cookie上设置安全和http-only,但由于我需要自己处理会话(Spring MVC应用程序需要保持无状态),不适合我.

更新:

我正在使用Tomcat7,目前使用的是Servlet 2.5和Spring 3.2.8.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值