账号通
    

账号  

密码  

1487

查看

2

回复
主题:[已答复]会话Cookie中缺少HttpOnly属性 [收藏主题]  
cms2007 当前离线

4445

主题

8

广播

15

粉丝
添加关注
级别:超级版主

用户积分:23396 分
登录次数:1515 次
注册时间:2007/8/7
最后登录:2022/12/6
cms2007 发表于:2017/10/17 19:13:30   | 显示全部帖子 查看该作者主题 楼主 
科汛在线网校系统
参考下这个呢:

解决方法:基本上,cookie 的唯一必需属性是“name”字段。常见的可选属性

如下:“comment”、“domain”、“path”,等等。必须相应地设置“HttpOnly”属性,才

能防止会话 cookie 被脚本访问。参考如下:

package com.neusoft.streamone.framework.security.filter;



import java.io.IOException;



import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.http.Cookie;

import javax.servlet.http.HttpServletRequest;



public class CookieHttpOnlyFilter implements Filter

{



@Override

public void destroy()

{



}



@Override

public void doFilter(ServletRequest request, ServletResponse response,

FilterChain filterChain) throws IOException, ServletException

{

Cookie[] cookies = ((HttpServletRequest)request).getCookies();

if(cookies!=null)

{

for(Cookie cookie : cookies){

//tomcat7 支持该属性,tomcat6 不支持

cookie.setHttpOnly(true);

}

}

filterChain.doFilter(request, response);

}



@Override

public void init(FilterConfig arg0) throws ServletException

{



}



}

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.61298秒 powered by KesionCMS 9.0