• 实战项目如何抵御即跨站脚本(XSS)攻击


    一、XSS攻击的危害

    XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、VBScript、ActiveX、Flash或者甚至是普通的HTML,攻击成功后,攻击者可能得到包括但不限于更高的权限(如执行一些操作)、私密网页内容、会话和cookie等各种内容。

    例如用户在发帖或者注册的时候,在文本框中输入,这段代码如果不经过转义处理,而直接保存到数据库。将来视图层渲染HTML的时候,把这段代码输出到页面上,那么" }

    • 1
    • 2
    • 3

    接口逻辑

    @RestController
    @RequestMapping("/test")
    @Api("测试Web接口")
    public class TestController {
    
        @PostMapping("/sayHello")
        @ApiOperation("最简单的测试方法")
        public R sayHello(@Valid @RequestBody TestSayHelloForm form){
            return R.ok().put("message", "Hello"+form.getName());
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    测试结果
    在这里插入图片描述
    将JavaScript代码屏蔽。

  • 相关阅读:
    【华为机试真题 JAVA】英文输入法-100
    0xC004F069错误的解决方案
    nodeJs--http模块
    hadoop进程理解
    Win10 Build 19044.1889系统镜像
    esRally国内安装使用避坑指南-全网最新
    vim简单使用笔记
    C++——cv::Rect数据结构详解
    网关 Spring Cloud Gateway - API 调用的组织者
    【JAVA】 SPL(Structured Process Language)兼顾 SQL 和 Java 的优点及性能
  • 原文地址:https://blog.csdn.net/weixin_51596697/article/details/128169250