Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static String getPreSignedURL(String url) {
- java.util.Date expiration = new java.util.Date();
- long msec = expiration.getTime();
- msec += 1000 * 60 * 5; // 5 minutes
- expiration.setTime(msec);
- AWSCredentials myCredentials = new BasicAWSCredentials(
- AppConstants.AWS_ACCESS_KEY_ID, AppConstants.AWS_SECRET_KEY_ID);
- AmazonS3 s3client = new AmazonS3Client(myCredentials);
- s3client.setEndpoint(AppConstants.ENDPOINT_S3);
- GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest(
- AppConstants.BUCKET_NAME, url.replace(AppConstants.OBJECT_NAME_FILTER, ""));
- request.setExpiration(expiration);
- URL objectURL = s3client.generatePresignedUrl(request);
- return objectURL.toString();
- }
- var presignedUrl: AWSTask = AWSTask()
- let expiration = NSDate().dateByAddingTimeInterval(5*60)
- let credential = AWSStaticCredentialsProvider.init(accessKey: AWS_ACCESS_KEY_ID, secretKey: AWS_SECRET_KEY_ID)
- let configuration = AWSServiceConfiguration.init(region:.USEast1, credentialsProvider: credential)
- //print("%@",configuration.endpoint)
- //let regionTp = AWSRegionType(s)
- AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration
- let urlBuilder = AWSS3PreSignedURLBuilder.defaultS3PreSignedURLBuilder()
- let preSignedURLRequest = AWSS3GetPreSignedURLRequest.init()
- preSignedURLRequest.key = "10488/01-New_Jack_City_hq.mp3"
- preSignedURLRequest.bucket = "damixhub"
- preSignedURLRequest.expires = expiration
- preSignedURLRequest.HTTPMethod = .GET
- presignedUrl = urlBuilder.getPreSignedURL(preSignedURLRequest)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement