public StsToken getStsObject()

in solution/ack/solutions/IAM/OIDC/java_spring/src/main/java/org/hz/minigroup/common/OidcStsUtils.java [25:45]


    public StsToken getStsObject() throws Exception {
        StsToken stsToken = new StsToken();
        AssumeRoleWithOIDCRequest request = new AssumeRoleWithOIDCRequest();
        request.setOIDCProviderArn(CommonConstants.OIDC_PRODIVER_ARN);
        request.setRoleArn(CommonConstants.ROLE_ARN);
        request.setRoleSessionName(CommonConstants.ROLE_SESSION_NAME);
        request.setOIDCToken(CommonConstants.OIDC_TOKEN);

        try {
            AssumeRoleWithOIDCResponse response = client.getAcsResponse(request);
            stsToken.setStsAk(response.getCredentials().getAccessKeyId());
            stsToken.setStsSk(response.getCredentials().getAccessKeySecret());
            stsToken.setStsToken(response.getCredentials().getSecurityToken());

        } catch (ServerException e) {
            logger.error(e.toString());
        } catch (ClientException e) {
            logger.error(e.getErrCode());
        }
        return stsToken;
    }