package com.dji.sample.media.model;
|
|
import com.aliyuncs.sts.model.v20150401.AssumeRoleResponse;
|
import io.minio.credentials.Credentials;
|
import lombok.AllArgsConstructor;
|
import lombok.Data;
|
import lombok.NoArgsConstructor;
|
|
|
/**
|
* @author sean
|
* @version 0.2
|
* @date 2021/12/7
|
*/
|
@Data
|
@NoArgsConstructor
|
@AllArgsConstructor
|
public class CredentialsDTO {
|
|
private String accessKeyId;
|
|
private String accessKeySecret;
|
|
private Long expire;
|
|
private String securityToken;
|
|
public CredentialsDTO(Credentials credentials, long expire) {
|
this.accessKeyId = credentials.accessKey();
|
this.accessKeySecret = credentials.secretKey();
|
this.securityToken = credentials.sessionToken();
|
this.expire = expire;
|
}
|
|
public CredentialsDTO(AssumeRoleResponse.Credentials credentials, long expire) {
|
this.accessKeyId = credentials.getAccessKeyId();
|
this.accessKeySecret = credentials.getAccessKeySecret();
|
this.securityToken = credentials.getSecurityToken();
|
this.expire = expire;
|
}
|
|
public CredentialsDTO(com.amazonaws.services.securitytoken.model.Credentials credentials) {
|
this.accessKeyId = credentials.getAccessKeyId();
|
this.accessKeySecret = credentials.getSecretAccessKey();
|
this.securityToken = credentials.getSessionToken();
|
this.expire = (credentials.getExpiration().getTime() - System.currentTimeMillis()) / 1000;
|
}
|
}
|