zoukankan      html  css  js  c++  java
  • 没有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

    <input type="hidden" name="randSesion" value = "<%=request.getSession().getAttribute("randTxt")%>" />
  • 相关阅读:
    第5周作业
    第四周JAVA作业
    第三周JAVA学习
    第二周JAVA学习日志
    有关JAVA学习
    Swift 页面跳转
    Swift 登录判断
    单元测试学习
    WCF学习心得
    初次使用Oracle
  • 原文地址:https://www.cnblogs.com/czq520/p/12564942.html
Copyright © 2011-2022 走看看