Class AliyunOssStsCredentialsService

java.lang.Object
com.elitesland.ystdms.sys.service.AliyunOssStsCredentialsService

@Service public class AliyunOssStsCredentialsService extends Object
服务端使用官方 STS Tea SDK(sts20150401)调用 AssumeRole,下发 OSS 临时访问凭证。

凭据客户端见 AliyunStsTeaClientConfigurationClient 默认链仅决定调用 STS, AssumeRole 接口仍必须在请求中传入 RoleArn(可通过配置或环境变量提供)。

  • Constructor Details

    • AliyunOssStsCredentialsService

      public AliyunOssStsCredentialsService(@Autowired(required=false) com.aliyun.sts20150401.Client stsClient)
  • Method Details

    • isAliyunOssConfigured

      public boolean isAliyunOssConfigured()
    • assumeRoleForOss

      public OssStsCredentialsRespDTO assumeRoleForOss()
      获取 STS 临时凭证;调用前请先用 isAliyunOssConfigured() 判断。
    • regionIdFromOssEndpoint

      public static String regionIdFromOssEndpoint(String endpoint)
      从 OSS Endpoint 解析 RegionId,例如 https://oss-cn-hangzhou.aliyuncs.com -> cn-hangzhou