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则为通过
}
}
文件传输如何防止被渗透代码下次发放