response如何添加httpOnly级别的cookie

非httpOnly:

Cookie cookie = new Cookie(name, value);
cookie.setMaxAge(maxAge);
cookie.setPath(path);
cookie.setDomain(domain);
cookie.setSecure(secure);

response.addCookie(cookie);


httpOnly:(把cookie拼接为字符串,然后写回去)

               response.setHeader("***");

               StringBuilder sb = new StringBuilder(200);
        sb.append(name).append("=").append(value);
        if (path != null && path.length() > 0) {
            sb.append(";path=").append(path);
        } else {
            sb.append(";path=/");
        }
        if (domain != null && domain.length() > 0) {
            sb.append(";domain=").append(domain);
        }
        if (maxAge > -1) {
//             sb.append(";max-age=").append(maxAge);
        Calendar cal = Calendar.getInstance(Locale.US);
cal.add(Calendar.SECOND, maxAge);
DateFormat df = new SimpleDateFormat("EEE, d-MMM-yyyy HH:mm:ss z", Locale.US);
df.setTimeZone(TimeZone.getTimeZone("GMT"));
String expires = df.format(cal.getTime());
if (maxAge == 0) { //Çå³ýcookie
expires = "Thu, 01-Jan-1970 00:00:10 GMT";
}
sb.append("; Expires=").append(expires);
        }
        if (secure) {
            sb.append(";secure");
        }
        sb.append(";httponly"); 
        response.addHeader("SET-COOKIE", sb.toString());

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值