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

  • 相关阅读:
    分享从零开始学习网络设备配置--任务3.6 使用默认及浮动路由实现网络连通
    LRU、LFU 内存淘汰算法的设计与实现
    CSS 效果 圆形里一个文字居中
    C# 更加优质的操作MongoDB数据库
    德国AgBB VoC有害物质测试
    LeetCode高频题:最长公共子序列,玩游戏A和游戏B,两兄弟加起来最多可以获得多少奖品
    9月8日作业
    python 爬虫的开发环境配置
    string的模拟实现——C++
    国标GB28181视频平台EasyGBS国标视频云平台级联到EasyCVR,上级平台无法播放通道视频的问题解决方案
  • 原文地址:https://blog.csdn.net/weixin_51596697/article/details/128169250