java如何防止Api渗透代码原理非常简单,基础学员都能看懂,增强for循环遍历判断是否有我们设置的字符串如果有则true那就会存在渗透的可能。
实现类
@Service
public class XssServicelmpl implements IXssService {
//true为失败,false为通过
@Override
public boolean sql(String str) {
if(str.isEmpty()){
return false;
}
str = str.toLowerCase();//统一转为小写
String badStr = "\\|/|<|>|*|#|{|}|(|)|[|]|%|@|^|!|~|$|'";
String[] badStrs = badStr.split("|");
for (String i:badStrs){
if (str.contains(i)){
return true;
}
}
return false;
}
}
接口类
public interface IXssService {
boolean sql(String str);
}
使用方法
@Autowired
private IXssService xss;
public AjaxResult ass(@Validated HttpServletRequest http){
//比如前台传值是a=???
if(xss.sql(http.getParameter("a"))){
//如果等于true就是有非法参数在里面,false则为通过
}
}
文件传输如何防止被渗透代码下次发放
本文详细讲解了如何通过Java代码防止API渗透,通过`XssService`类中的正则表达式检查,确保输入的安全性。通过增强for循环遍历预设的危险字符,确保字符串不包含潜在威胁。
6109

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



