3行のコードで、高効率な敏感語管理とコンテンツフィルタモジュールを実現します.
もっと読む
一.機能紹介
一部の内容に対する敏感語の検査と基準紅サービスを提供します.内容の安全と審査に関わるシステムに対して、文字に対して敏感語をフィルタリングする必要があります.
このサービスは敏感語のグループ分けオンライン管理、語彙等級、内容フィルタリング、語彙抽出、本文の赤などの機能を提供します.
フィルタリング時には、大文字と小文字を区別しない+特殊文字を語彙に挿入することができます+HTMLとUBBコードを破壊しません.
二.例示コード
1.本サービスに依存する「通信チャネルサービス」(RPC呼び出し)を設定します.配置されたチャネルサービス名が「commandSocketChanelForServices」であると仮定する.
2.アクセスhttp://cloud.guzzservices.com/services/console/filterWordGroupList.jspフィルタフレーズを作成して、フィルタワードを追加します.
3.gzz.xmlにこのサービスを追加します.
4.サービスパラメータ(guzzのpropertiesファイル)を設定する:
設定は不要です
四.サービスAPI
内容審査が必要なところで、word FilterServiceを取得または注入します.javaインターフェースは、comp.guzservices.secure.WordFilterServiceです.
API定義:
サービスインターフェースがnullに戻ると、入力された内容には敏感語が含まれていないことを表し、さもなくばMatch Resultに戻ってフィルタリングの詳細を提供する.
「赤フィルタの内容を同時に表示する」ということは、ネットワークの流量と遅延を増加させます.内容を確認するだけで、赤い本文を表示する必要がないならば、falseに入るスピードはより速くなります.
Match Result定義:
一.機能紹介
一部の内容に対する敏感語の検査と基準紅サービスを提供します.内容の安全と審査に関わるシステムに対して、文字に対して敏感語をフィルタリングする必要があります.
このサービスは敏感語のグループ分けオンライン管理、語彙等級、内容フィルタリング、語彙抽出、本文の赤などの機能を提供します.
フィルタリング時には、大文字と小文字を区別しない+特殊文字を語彙に挿入することができます+HTMLとUBBコードを破壊しません.
二.例示コード
// 1 , (JSP )
WordFilterService wordFilterService = (WordFilterService) GuzzWebApplicationContextUtil.getGuzzContext(session.getServletContext()).getService("wordFilterService") ;
// 2 , 。
MatchResult result = (MatchResult) wordFilterService.filterHtml(" , guzz,a*a, ?", new String[]{"your groupId, something like 'b3vh5xmun0r2z4pkil2g5rpxnt2mu76n0r7qqoa'"}, true) ;
if(result != null){
//
out.println("
:" + result.getHighestLevel()) ;
out.println("
:" + result.getHittedContentList()) ;
out.println("
:" + result.getMarkedContent()) ;
out.println("
:" + result.getMatchedContentList(",", 5)) ;
}else{
//
out.println("
passed!") ;
}
三.サービスの設定1.本サービスに依存する「通信チャネルサービス」(RPC呼び出し)を設定します.配置されたチャネルサービス名が「commandSocketChanelForServices」であると仮定する.
2.アクセスhttp://cloud.guzzservices.com/services/console/filterWordGroupList.jspフィルタフレーズを作成して、フィルタワードを追加します.
3.gzz.xmlにこのサービスを追加します.
4.サービスパラメータ(guzzのpropertiesファイル)を設定する:
設定は不要です
四.サービスAPI
内容審査が必要なところで、word FilterServiceを取得または注入します.javaインターフェースは、comp.guzservices.secure.WordFilterServiceです.
API定義:
package com.guzzservices.secure;
public interface WordFilterService {
/**
* , 。 , null。
*
* @param content
* @param groupIds
* @param markContent 。
* @return MatchResult
*/
public MatchResult filterText(String content, String[] groupIds, boolean markContent) throws Exception ;
/**
* html , 。 , null。
*
* @param content
* @param groupIds
* @param markContent 。
* @return MatchResult
*/
public MatchResult filterHtml(String content, String[] groupIds, boolean markContent) throws Exception ;
}
サービスインターフェースがnullに戻ると、入力された内容には敏感語が含まれていないことを表し、さもなくばMatch Resultに戻ってフィルタリングの詳細を提供する.
「赤フィルタの内容を同時に表示する」ということは、ネットワークの流量と遅延を増加させます.内容を確認するだけで、赤い本文を表示する必要がないならば、falseに入るスピードはより速くなります.
Match Result定義:
package com.guzzservices.secure.wordFilter;
public class MatchResult {
/**
* Distinct ,
*
* @return Map Distinct
*/
public Map groupMatchedFilterWords() ;
/**
*
*/
public int getHighestLevel() ;
/** */
public boolean canPass(int level) ;
/** 。 , markContent false, null。*/
public String getMarkedContent() ;
/** */
public List getMatchedFilterWords() ;
/** */
public String getHittedContentList() ;
/**
* 。 , @param maxLength 。
* @param wordSep , ", "。
* @maxLength 。 , 。
*/
public String getMatchedContentList(String wordSep, int maxLength) ;