文档首页 > > SDK参考> 使用SDK(Java)> Token认证方式使用SDK

Token认证方式使用SDK

分享
更新时间: 2020/03/12 GMT+08:00

服务认证方式有Token和AK/SK两种方式。在本节demo示例中使用Token认证方式。

(用户参照如下步骤操作后,即可体验图像鉴黄检测,用户修改用户名和密码后,无需另外编写代码)

代码示例

  1. 配置“TokenDemo.java”中的projectName。
    1
    2
    3
    4
    5
    6
    7
    /**
     * 使用Token认证方式访问服务
     */
    public class TokenDemo {
    	private static final String projectName = "cn-north-1";     // 请输入服务区域信息,华北-北京一(cn-north-1)的配置
    	private static final String URL_TEMPLATE = ServiceAccessBuilder.getCurrentEndpoint(projectName)+"/v1.0/moderation/image/batch?job_id=%s";
    	private static final long POLLING_INTERVAL = 2000L;
    
  2. 打开“com.huawei.ais.demo”包下面的“TokenDemo.java”文件,修改main函数中的username和password为系统中实际注册的用户名和密码,示例代码如下:
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    /**
     * 调用主入口函数
     */
    public static void main(String[] args) throws URISyntaxException, UnsupportedOperationException, IOException {
        String username = "zhangshan";      // 此处,请输入用户名
        String password = "*******";        // 此处,请输入对应用户名的密码
    
        String token = getToken(username, password, projectName);
        System.out.println(token);
    		
        // 设置三个超时参数限制连接超时,分别如下
        connectionTimeout = 5000; //连接目标url超时限制
        connectionRequestTimeout = 1000;//连接池获取可用连接超时限制
        socketTimeout = 5000;//获取服务器响应数据超时限制
    				
        //运行图像鉴黄检测服务
        //requestModerationAntiPornBase64(token, "data/moderation-demo-1.jpg");
    		
        //运行清晰度检测服务
        //requestModerationClarityBase64(token, "data/moderation-demo-1.jpg");
    		
        //运行扭曲矫正服务
        //requestModerationDistortionCorrectBase64(token, "data/moderation-demo-1.jpg");
    		
        //运行文本内容审核服务
        //requestModerationTextContentBase64(token, "6666666666");
    		
        //运行图像内容审核服务
        //requestModerationImageContentBase64(token, "data/moderation-demo-1.jpg");
    
        //运行图像内容审核异步批量服务
        String url1 = "https://ais-sample-data.obs.cn-north-1.myhuaweicloud.com/terrorism.jpg";
        String url2 = "https://ais-sample-data.obs.cn-north-1.myhuaweicloud.com/antiporn.jpg";
        requestModerationImageContentBatchJobs(token, new String[]{url1,url2});
    
        //运行图像内容审核批量服务
        //requestModerationImageContentBatch(token, new String[]{url1,url2});
    }
    
  3. 修改后可直接运行“TokenDemo.java”,在控制台可看到使用Token方式各个内容审核服务的识别结果。
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区