广告
返回顶部
首页 > 资讯 > 精选 >dom型xss漏洞修复方式有哪些
  • 427
分享到

dom型xss漏洞修复方式有哪些

2024-04-02 19:04:59 427人浏览 独家记忆
摘要

修复dom型xss漏洞的方式有以下几种使用@InitBinder方法import org.springframework.stereotype.Controller;import org.springframework.WEB.bind.W

dom型xss漏洞修复方式有哪些

修复dom型xss漏洞的方式有以下几种

使用@InitBinder方法

import org.springframework.stereotype.Controller;

import org.springframework.WEB.bind.WebDataBinder;

import org.springframework.web.bind.annotation.InitBinder;

@Controller

public class BaseController {

@InitBinder

public void webInitBinder(WebDataBinder binder){

binder.reGISterCustomEditor(String.class, new StringEditor());

}

}

public class StringEditor extends PropertyEditorSupport {

@Override

public void setAsText(String text) throws IllegalArgumentException {

if (StringUtils.isBlank(text)) {

return;

}

try {

//Spring自带html标签转义与反转义

super.setValue(HtmlUtils.htmlEscape(text));

} catch (Exception e) {

throw new IllegalArgumentException(e);

}

}

}

使用WebBindingInitializer方法

public class WebBinderInitializerUtils implements WebBindingInitializer{

@Override

public void initBinder(WebDataBinder binder, WebRequest request) {

binder.registerCustomEditor(String.class,new StringEditor());

}

}

public class StringEditor extends PropertyEditorSupport {

@Override

public void setAsText(String text) throws IllegalArgumentException {

if (StringUtils.isBlank(text)) {

return;

}

try {

//Spring自带html标签转义与反转义

super.setValue(HtmlUtils.htmlEscape(text));

} catch (Exception e) {

throw new IllegalArgumentException(e);

}

}

}

使用HttpOnly方法

response.setHeader("Set-Cookie", "cookiename=value;

Path=/;Domain=domainvalue;Max-Age=seconds;HTTPOnly");

--结束END--

本文标题: dom型xss漏洞修复方式有哪些

本文链接: https://www.lsjlt.com/news/114300.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • dom型xss漏洞修复方式有哪些
    修复dom型xss漏洞的方式有以下几种使用@InitBinder方法import org.springframework.stereotype.Controller;import org.springframework.web.bind.W...
    99+
    2022-10-13
  • 修复系统漏洞的方法有哪些
    修复系统漏洞的方法有以下两种使用windows系统自带的自动更新功能windows系统的自动更新功能可以及时获取最新的系统补丁,并且可以方便的下载补丁对系统漏洞进行打补丁。使用第三方防护软件专业的第三方防护软件除了具有查毒、杀毒、防毒等功能...
    99+
    2022-10-18
  • 命令执行漏洞的修复方法有哪些
    命令执行漏洞的修复方法有以下几种严格过滤用户输入的数据,禁止执行系统命令。使用动态函数之前,确保使用的函数是指定函数。在执行命令函数,对参数进行过滤,并对敏感字符进行转义。使用函数替换命令执行,并且参数值尽量使用引号包括。...
    99+
    2022-10-12
  • ssl加密方式有哪些漏洞
    使用SSL加密过程中,可能会存在以下漏洞:1、弱安全程序漏洞使用弱的加密算法或者不正确的安全配置,可能会造成信息泄漏。2、Race ...
    99+
    2023-03-06
    ssl加密方式 ssl
  • 服务器常见的漏洞修复方法有哪些
    服务器常见的漏洞修复方法包括以下几种:1. 及时安装系统和应用程序的安全更新和补丁:及时更新操作系统和应用程序的安全更新和补丁,以修...
    99+
    2023-10-21
    服务器
  • 常见漏洞修复的工具有哪些
    常见的漏洞修复工具有以下几种360安全卫士360安全卫士是一款简单易使用的系统杀毒软件、系统漏洞修复软件,它能够有效保护PC用户系统安全,有效查杀防御电脑病毒,保障用户电脑安全,阻止个人资料外泄。鲁大师鲁大师是一款针对计算机硬件的电脑专业硬...
    99+
    2022-10-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作