开发工具:idea (eclipse) 环境:jdk1.8 mysql
数据库库连接工具
03】spring boot开发实现轻量级销售团队后台管理系统
spring boot开发实现轻量级销售团队后台管理系统
1)运行环境准备
• JDK 1.8 以上
• MySql 5.7 以上
• Tomcat 7.0 以上
Eclipse 和idea通用
技术:springboot mybatis freemarker前端模板
navcat

package com.utils;
import org.apache.commons.lang3.StringUtils;
import com.entity.EIException;
/**
* SQL过滤
*/
public class SQLFilter {
/**
* SQL注入过滤
* @param str 待验证的字符串
*/
public static String sqlInject(String str){
if(StringUtils.isBlank(str)){
return null;
}
//去掉'|"|;|\字符
str = StringUtils.replace(str, "'", "");
str = StringUtils.replace(str, "\"", "");
str = StringUtils.replace(str, ";", "");
str = StringUtils.replace(str, "\\", "");
//转换成小写
str = str.toLowerCase();
//非法字符
String[] keywords = {"master", "truncate", "insert", "select", "delete", "update", "declare", "alter", "drop"};
//判断是否包含非法字符
for(String keyword : keywords){
if(str.indexOf(keyword) != -1){
throw new EIException("包含非法字符");
}
}
return str;
}
}
本文档介绍了一篇关于使用SpringBoot开发轻量级销售团队后台管理系统的博客,系统基于JDK1.8、Mysql和Tomcat7.0。技术栈包括SpringBoot、Mybatis和FreeMarker。文章提供了SQL注入过滤的工具类,用于防止非法字符的SQL注入,确保系统安全。通过关键词`sqlInject`方法进行过滤,并检查了多个潜在的危险关键字。
1798

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



