【记录】没有CSRF保护的HTML表单 漏洞解决办法

解决方法: Cookies Hashing:每一个表单请求中都加入随机的Cookie,由于网站中存在XSS漏洞而被偷窃的危险。

在Jsp文件头引入

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

在登录的jsp中添加

                <% //增加随机数,解决 CSRF 漏洞
		String uuid = UUID.randomUUID().toString().replaceAll("-", "");
		request.getSession().setAttribute("randTxt",uuid);
		//设置cookie只读
		String sessionid = request.getSession().getId();
		response.setHeader("SET-COOKIE", "JSESSIONID=" + sessionid + "; secure ; HttpOnly");  %>

form表单中添加一个隐藏域:Input

" />

 

 

你可能感兴趣的:(【记录】没有CSRF保护的HTML表单 漏洞解决办法)