Authored by unknown

update

... ... @@ -22,4 +22,10 @@ public interface IFilterSensitiveWordService {
*/
boolean isContainSensitiveWord(String text);
/**
* 检查是否包含测试相关字眼
* @return
*/
boolean checkTestWord(String content);
}
... ...
... ... @@ -4,6 +4,7 @@ import com.yoho.message.dal.MessageSensitiveWordsMapper;
import com.yoho.yhmessage.filter.IFilterSensitiveWordService;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.MapUtils;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
... ... @@ -189,4 +190,19 @@ public class FilterSensitiveWordServiceImpl implements IFilterSensitiveWordServi
Matcher m = p.matcher(str);
return m.find();
}
/**
* 检查是否包含测试相关字眼
* @return
*/
@Override
public boolean checkTestWord(String content){
if (StringUtils.isNotBlank(content)) {
content = content.trim();
return content.equals("测试") || "test".equals(content.toLowerCase());
} else {
return false;
}
}
}
... ...
... ... @@ -50,7 +50,11 @@ public class InBoxServiceImpl implements IInBoxService {
}
//若包含敏感词,则不发送
if(filterSensitiveWordService.isContainSensitiveWord((mcBatchInboxBO.getTitle() + mcBatchInboxBO.getContent()).toLowerCase())){
/*if(filterSensitiveWordService.isContainSensitiveWord((mcBatchInboxBO.getTitle() + mcBatchInboxBO.getContent()).toLowerCase())){
log.warn("InBoxServiceImpl.insertBatch with sensitiveWord exist,reqBO is {}",mcBatchInboxBO.getTitle() + mcBatchInboxBO.getContent());
return new CommonRspBO();
}*/
if(filterSensitiveWordService.checkTestWord(mcBatchInboxBO.getTitle() + mcBatchInboxBO.getContent())){
log.warn("InBoxServiceImpl.insertBatch with sensitiveWord exist,reqBO is {}",mcBatchInboxBO.getTitle() + mcBatchInboxBO.getContent());
return new CommonRspBO();
}
... ...
... ... @@ -78,7 +78,11 @@ public class MiniServiceAppImpl implements IMiniAppService {
}
//若包含敏感词,则不发送
if(filterSensitiveWordService.isContainSensitiveWord(reqBO.getData().toJSONString().toLowerCase())){
/*if(filterSensitiveWordService.isContainSensitiveWord(reqBO.getData().toJSONString().toLowerCase())){
logger.warn("sendMiniappMsg with sensitiveWord exist,reqBO is {}",reqBO);
return new JSONObject();
}*/
if(filterSensitiveWordService.checkTestWord(reqBO.getData().toJSONString())){
logger.warn("sendMiniappMsg with sensitiveWord exist,reqBO is {}",reqBO);
return new JSONObject();
}
... ...
... ... @@ -51,7 +51,11 @@ public class WechatServiceImpl implements IWechatService {
return;
}
//若包含敏感词,则不发送
if(filterSensitiveWordService.isContainSensitiveWord(wechatBO.getData().toLowerCase())){
/*if(filterSensitiveWordService.isContainSensitiveWord(wechatBO.getData().toLowerCase())){
logger.warn("sendWechatMsg with sensitiveWord exist,wechatBO is {}",wechatBO);
return;
}*/
if(filterSensitiveWordService.checkTestWord(wechatBO.getData())){
logger.warn("sendWechatMsg with sensitiveWord exist,wechatBO is {}",wechatBO);
return;
}
... ...