using Aliyun.Acs.Core;
|
using Aliyun.Acs.Core.Auth.Sts;
|
using Aliyun.Acs.Core.Http;
|
using Aliyun.Acs.Core.Profile;
|
using FlexJobApi.Core;
|
using MediatR;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace FlexJobApi.User.Application
|
{
|
/// <summary>
|
///
|
/// </summary>
|
//public class GetOssSTSQueryHandler : IRequestHandler<GetOssSTSQuery, GetOssSTSQueryResult>
|
//{
|
// public Task<GetOssSTSQueryResult> Handle(GetOssSTSQuery request, CancellationToken cancellationToken)
|
// {
|
// IClientProfile profile = DefaultProfile.GetProfile(regionId, ossSettings.OssAccessKeyId, ossSettings.OssAccessSecret);
|
// DefaultAcsClient client = new DefaultAcsClient(profile);
|
// AssumeRoleRequest request = new AssumeRoleRequest();
|
|
// request.Method = MethodType.POST;
|
|
// request.RoleArn = ossSettings.OssRoleRan;
|
// request.RoleSessionName = RoleSessionName;
|
// request.Policy = PolicyFile;
|
// request.DurationSeconds = TokenExpireTime;
|
// AssumeRoleResponse response = client.GetAcsResponse(request);
|
// OssSTSReponse result = new OssSTSReponse()
|
// {
|
// Expiration = response.Credentials.Expiration,
|
// OssAccessKeyId = response.Credentials.AccessKeyId,
|
// OssAccessSecret = response.Credentials.AccessKeySecret,
|
// SecurityToken = response.Credentials.SecurityToken,
|
// RequestId = response.RequestId
|
// };
|
// }
|
//}
|
}
|