跨站攻击防御拦截方案
一、跨站攻击简介
二、防御拦截方案
一、跨站攻击简介
跨站攻击,即Cross Site Script Execution(通常简写为XSS)是指攻击者利用网站程序对用户输入过滤不足,输入可以显示在页面上对其他用户造成影响的HTML代码,从而盗取用户资料、利用用户身份进行某种动作或者对访问者进行病毒侵害的一种攻击方式。
二、防御拦截方案
方案一:
前端对输入参数进行校验,<>等特殊字符不允许输入.
方案二:
后端对输入输出进行转义:
JSTL 标签库: <c:outvalue="${htmlStr}"escapeXml="false"/>;
Struts 标签库: <s:propertyvalue=" htmlStr "escape="false"/>
代码(commons-lang): StringEscapeUtils.escapeHtml("<script> htmlStr </script>");
方案三:
在Nginx上加入以下代码:
|
方案四:
在web容器中写个Filter.