• 实战项目如何抵御即跨站脚本(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代码屏蔽。

  • 相关阅读:
    01背包(一) 01背包(二)动态规划
    【Hadoop---03】Hadoop环境配置「安装虚拟机、安装CentOS操作系统 | 虚拟机的网络配置 | 远程登陆 | 分布式集群」
    redis(普通连接和连接池、字符串类型、hash类型、列表类型)
    短链服务如何定制域名
    企业哪些项目可以参与CMMI的评估?
    EXSI-NFS实验
    找准边界,吃定安全 | 从访问控制谈起,再看零信任模型
    1723_PolySpace Bug Finder命令行执行探索
    使用凌鲨进行聚合搜索
    【python】(十五)python内置库——正则表达式re
  • 原文地址:https://blog.csdn.net/weixin_51596697/article/details/128169250