@ControllerAdvice
public class BaseControllerAdvice {
@InitBinder
protected void initBinder(WebDataBinder webDatabinder) {
//controller 所有接收的参数,进行String进行HTML编码,防止XSS攻击
binder.registerCustomEditor(String.class, new PropertyEditorSupport() {
public String getAsText() {
Object text= getValue();
return text!= null ? text.toString() : "";
}
public void setAsText(String text) {
setValue(text == null ? null : StringEscapeUtils.escapeHtml4(text.trim()));
}
});
}
}
防XSS攻击的参数处理
本文介绍了一种通过HTML编码防止XSS攻击的方法,在Spring MVC框架中利用@ControllerAdvice注解实现全局请求参数的安全处理。
774

被折叠的 条评论
为什么被折叠?



