emoji表情攔截

1、https://github.com/vdurmont/emoji-java

pom中引入依賴

2、編寫攔截器

public class AuthInterceptorimplements HandlerInterceptor {

private static final Loggerlog = LoggerFactory.getLogger(AuthInterceptor.class);

? /*? */

? private static final StringcontentType ="application/json;charset=utf-8";


/**

*

* 在業(yè)務(wù)處理器處理請求之前被調(diào)用,在該方法中對用戶請求request進行處理

*

*/

? public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)

throws Exception {

String contxtPath = request.getContextPath();

? ? ? String requestUrl = request.getRequestURI().replace(contxtPath, "");

? ? ? if (log.isDebugEnabled()) {

log.debug("preHandle:{}", requestUrl);

? ? ? }

//emoji判斷

? ? ? ? boolean emoji = existsEmoji(request);

? ? ? ? if (emoji) {

JSONObject json =new JSONObject();

? ? ? ? ? ? json.put("status", CodeConts.PARAM_LEGAL);

? ? ? ? ? ? json.put("message", "包含表情");

? ? ? ? ? ? response.setCharacterEncoding("UTF-8");

? ? ? ? ? ? response.getWriter().write(json.toString());

return false;

? ? ? ? }

private boolean existsEmoji(HttpServletRequest request)

throws IOException {

Map parameterMap = request.getParameterMap();

? ? ? ? Set> keSet = parameterMap.entrySet();

? ? ? ? for (Iterator itr = keSet.iterator(); itr.hasNext(); ) {

Map.Entry me = (Map.Entry) itr.next();

? ? ? ? ? ? Object ov = me.getValue();

? ? ? ? ? ? String[] value =new String[1];

? ? ? ? ? ? if (ovinstanceof String[]) {

value = (String[]) ov;

? ? ? ? ? ? ? ? for (String s : value) {

List list = EmojiParser.extractEmojis(s);

? ? ? ? ? ? ? ? ? ? if (list.size()>0) {

return true;

? ? ? ? ? ? ? ? ? ? }

}

}else {

List list = EmojiParser.extractEmojis(ov.toString());

? ? ? ? ? ? ? ? if (list.size()>0) {

return true;

? ? ? ? ? ? ? ? }

}

}

return false;

? ? }

}

preHandle方法中編寫


3、SpringMVC中配置攔截器


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容