All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aliyun.mns.common.utils.AlibabaCloudCredentialsUtil Maven / Gradle / Ivy

Go to download

Aliyun Message and Notification Service SDK for Java Copyright (C) Alibaba Cloud Computing All rights reserved. 版权所有 (C)阿里云计算有限公司 http://www.aliyun.com

There is a newer version: 1.3.1
Show newest version
package com.aliyun.mns.common.utils;

import com.aliyuncs.auth.AlibabaCloudCredentials;
import com.aliyuncs.auth.BasicSessionCredentials;
import com.aliyuncs.auth.InstanceProfileCredentials;

public class AlibabaCloudCredentialsUtil {


    /**
     * 通过credential provider获取security token
     *
     * @return securityToken.
     */
    public static String getSecurityToken(AlibabaCloudCredentials credential) {
        if (credential == null) {
            return null;
        }

        String tmpSecurityToken;
        try {
            if (credential instanceof InstanceProfileCredentials) {
                tmpSecurityToken = ((InstanceProfileCredentials) credential).getSessionToken();
                return tmpSecurityToken;
            }
            if (credential instanceof BasicSessionCredentials){
                return ((BasicSessionCredentials) credential).getSessionToken();
            }
        } catch (Exception e) {
            tmpSecurityToken = null;
        }
        return null;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy