我们在平时开发软件和游戏过程中,如果涉及一些对外公网发布的一些文字、图片、视频等,通常都要进行安全校验。
把一些敏感字给过滤掉!如果容易被网管查水表!比如我的个人网址留言功能:http://www.zyqok.cn/message/index
我这个是基于百度的安全检测校验,下面分享下相关经验。
++++++++++++++++++++++++++++++++++++++++++++++++++++
首先我们需要打开百度AI官方平台:http://ai.baidu.com/tech/textcensoring
(1)登录百度账号,加入百度智能云。
(2)进入后,选择对应的安全检测服务,点击【开通】。
(3)勾选对应的审核服务,如果没有实名认证,需要进行实名认证。
(4)实名认证后,再次回到页面刷新,点击【确认开通】
(5)进入该页面后,直接点击【去支付】
(6)开通成功界面
(7)打开应用 app 列表:https://console.bce.baidu.com/ai/?_=1577352193423&fromai=1#/ai/antiporn/app/list
如果没有app应用,则需要创建一个应用;创建成功后,就可以拿到AppID、API Key、Secret Key,这个后门开发需要用到。
(8)进入开发文档:https://ai.baidu.com/ai-doc/ANTIPORN/ik3h6xdze
(9)选择JavaSDK,然后将maven依赖加入我们自己工程。
<dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>4.12.0</version>
</dependency>
(10)在自己工程创建一个Test类,然后加入下列测试代码;
public class Test {
//设置APPID/AK/SK
public static final String APP_ID = "你的APP_ID";
public static final String API_KEY = "你的API_KEY";
public static final String SECRET_KEY = "你的SECRET_KEY ";
public static void main(String[] args) {
// 初始化一个AipImageCensor
AipContentCensor client = new AipContentCensor(APP_ID, API_KEY, SECRET_KEY);
// 调用接口
String txt = "(这是一条敏感信息,具体就不说明了)";
JSONObject res = client.textCensorUserDefined(txt);
System.out.println(res.toString(2));
}
}
(11)运行程序,敏感检测结果如下;
(12)非敏感检测结果返回