Java 安全问题修复

1 修复登录之后session id不改变的问题

public static void reGenerateSessionId(HttpServletRequest request){

HttpSession session=request.getSession();

Map<String,Object> tempMap= Maps.newConcurrentMap();

Enumeration<String> sessionNames=session.getAttributeNames();

while(sessionNames.hasMoreElements()){

String sessionName=sessionNames.nextElement();

tempMap.put(sessionName,session.getAttribute(sessionName));

}

session.invalidate();

session=request.getSession();

for(Map.Entry<String,Object> entry:tempMap.entrySet()){

session.setAttribute(entry.getKey(),entry.getValue()); } }

 

2 修复富文本中xss注入

//html源码

String htmlContent="dddd<div οnclick='alert(ddd)'>hello</div><vedio src=\"\">";

File file=new File(this.class.getResource(POLICY_FILE_LOCATION).getFile()); //设定解析策略

Policy policy=Policy.getInstance(file);

//扫描文件并生成扫描结果

AntiSamy as = new AntiSamy();

CleanResults cr = as.scan(htmlContent, policy); //输出过滤后的扫描结果

System.out.println(cr.getCleanHTML());

//输出扫描中的异常信息 System.out.println(cr.getErrorMessages()); 参考内容链接:xss防御之使用antisamy过滤富文本数据 - hxlhxl0937的个人空间 - 开源中国

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值