3
回答
项目中需要对数据库中查询出来的数据进行敏感词过滤?什么方法
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
具体是2个项目,同一个数据库,2个项目一模一样,但是其中一个需要对数据库中查询出来的数据进行敏感词过滤,个人觉得是filter,但是百度了,没发现相关的代码,有点不知所云,求帮助,系统采用的spring3.2,ibatis,Spring mvc以及oracle11
<无标签>
举报
咱累了
发帖于2年前 3回/1K+阅
共有3个答案 最后回答: 2年前

引用来自“BaratSemet”的评论

分离Dao层,编写不同的SQL给不同的项目……

or

在View层对数据进行过滤……

第一种不同的SQL给不同的项目,工作量太大了,而且现在急着用。第二种view层数据过滤能有统一的方法么?我个人也想过,但是没有找到方法让所有数据全部过滤,也需要一个个的去添加。
--- 共有 4 条评论 ---
咱累了回复 @BaratSemet : 用切面来试试看吧 2年前 回复
巴拉迪维@咱累了 写注解,拦截所有的SQL语句吧…… 2年前 回复
咱累了回复 @BaratSemet : 全部数据,只要是从数据库中查询的,都要进行过滤一次。 2年前 回复
巴拉迪维如果你说的「过滤」仅仅只是把一部分数据用**这样的字符替换,那么我建议你在spring里面写一个注解,然后在需要替换掉controller中加入注解就好了,这是我能想到最简单的方法。 如果不是这样,那么就需要在每个jsp里面if-else判断…… 2年前 回复
你可以在数据库每张表加个视图,在视图里过滤,你要改的仅仅是指mapper里的表名而已,这样最简单而且工作量可以几人平摊,因为不涉及技术含量,理论上人越多效率越高
顶部