|
@@ -12,24 +12,28 @@ import com.aliyuncs.sts.model.v20150401.AssumeRoleResponse;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
|
|
import org.springframework.data.redis.core.ValueOperations;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.net.URL;
|
|
|
import java.util.Date;
|
|
|
+import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
/**
|
|
|
* Created by yao on 17-10-10.
|
|
|
*/
|
|
|
+@Service
|
|
|
public class AliStsOssAuth {
|
|
|
|
|
|
+ @Autowired
|
|
|
private StringRedisTemplate stringRedisTemplate;
|
|
|
|
|
|
private String accessKeyIdTemp = null;
|
|
|
private String accessKeySecretTemp = null;
|
|
|
private String securityTokenTemp = null;
|
|
|
-
|
|
|
- public AliStsOssAuth(StringRedisTemplate stringRedisTemplate) {
|
|
|
- this.stringRedisTemplate = stringRedisTemplate;
|
|
|
- }
|
|
|
+//
|
|
|
+// public AliStsOssAuth(StringRedisTemplate stringRedisTemplate) {
|
|
|
+// this.stringRedisTemplate = stringRedisTemplate;
|
|
|
+// }
|
|
|
|
|
|
// 目前只有"cn-hangzhou"这个region可用, 不要使用填写其他region的值
|
|
|
public final String REGION_CN_HANGZHOU = "cn-hangzhou";
|
|
@@ -107,9 +111,9 @@ public class AliStsOssAuth {
|
|
|
accessKeySecretTemp = response.getCredentials().getAccessKeySecret();
|
|
|
securityTokenTemp = response.getCredentials().getSecurityToken();
|
|
|
|
|
|
- valueOperations.set("accessKeyIdTemp", accessKeyIdTemp);
|
|
|
- valueOperations.set("accessKeySecretTemp", accessKeySecretTemp);
|
|
|
- valueOperations.set("securityTokenTemp", securityTokenTemp);
|
|
|
+ valueOperations.set("accessKeyIdTemp", accessKeyIdTemp, 20L, TimeUnit.SECONDS);
|
|
|
+ valueOperations.set("accessKeySecretTemp", accessKeySecretTemp, 20L, TimeUnit.SECONDS);
|
|
|
+ valueOperations.set("securityTokenTemp", securityTokenTemp, 20L, TimeUnit.SECONDS);
|
|
|
}
|
|
|
|
|
|
//原始完整路径:http://efunaudio.oss-cn-beijing.aliyuncs.com/audio/001/00103035/00103035018.mp3
|