|
|
@@ -6,6 +6,7 @@ import cn.reghao.oss.api.dto.media.AudioInfo;
|
|
|
import cn.reghao.oss.api.dto.media.ConvertedImageInfo;
|
|
|
import cn.reghao.oss.api.dto.media.ImageInfo;
|
|
|
import cn.reghao.oss.api.dto.media.VideoInfo;
|
|
|
+import cn.reghao.oss.api.util.AuthContext;
|
|
|
import cn.reghao.oss.store.db.repository.ObjectRepository;
|
|
|
import cn.reghao.oss.store.model.po.FileMeta;
|
|
|
import cn.reghao.oss.store.service.FileStoreService;
|
|
|
@@ -37,17 +38,15 @@ public class StoreServiceImpl implements StoreService {
|
|
|
private final FileStoreService fileStoreService;
|
|
|
private final ObjectRepository objectRepository;
|
|
|
private final SignService signService;
|
|
|
- private final StoreLocalService storeLocalService;
|
|
|
private final MediaFileProcessor mediaFileProcessor;
|
|
|
|
|
|
public StoreServiceImpl(ObjectNameService objectNameService, FileStoreService fileStoreService,
|
|
|
ObjectRepository objectRepository, SignService signService,
|
|
|
- StoreLocalService storeLocalService, MediaFileProcessor mediaFileProcessor) {
|
|
|
+ MediaFileProcessor mediaFileProcessor) {
|
|
|
this.objectNameService = objectNameService;
|
|
|
this.fileStoreService = fileStoreService;
|
|
|
this.objectRepository = objectRepository;
|
|
|
this.signService = signService;
|
|
|
- this.storeLocalService = storeLocalService;
|
|
|
this.mediaFileProcessor = mediaFileProcessor;
|
|
|
}
|
|
|
|
|
|
@@ -85,9 +84,6 @@ public class StoreServiceImpl implements StoreService {
|
|
|
|
|
|
@Override
|
|
|
public ObjectInfo getObjectInfo(String objectId) {
|
|
|
- int loginUser = 1;
|
|
|
- int expireSecond = 3600;
|
|
|
-
|
|
|
FileMeta fileMeta = objectRepository.getByObjectId(objectId);
|
|
|
if (fileMeta == null) {
|
|
|
return null;
|
|
|
@@ -97,24 +93,14 @@ public class StoreServiceImpl implements StoreService {
|
|
|
int fileType = fileMeta.getFileType();
|
|
|
String filename = fileMeta.getFilename();
|
|
|
long size = fileMeta.getSize();
|
|
|
- ObjectInfo objectInfo = new ObjectInfo(objectId, objectName, fileType, filename, size);
|
|
|
- String url = String.format("//%s/%s", storeLocalService.getDomain(), objectName);
|
|
|
- int scope = fileMeta.getScope();
|
|
|
- if (scope != ObjectScope.PUBLIC.getCode()) {
|
|
|
- String signedUrl = signService.getSignedUrl(loginUser, url, expireSecond);
|
|
|
- objectInfo.setUrl(signedUrl);
|
|
|
- } else {
|
|
|
- objectInfo.setUrl(url);
|
|
|
- }
|
|
|
-
|
|
|
- return objectInfo;
|
|
|
+ return new ObjectInfo(objectId, objectName, fileType, filename, size);
|
|
|
}
|
|
|
|
|
|
- public String getSignedUrl(String objectId) {
|
|
|
+ @Override
|
|
|
+ public String getSignedUrl(int loginUser, String objectId) {
|
|
|
int expire = 3600;
|
|
|
ObjectMeta objectMeta = objectRepository.getObjectMetaById(objectId);
|
|
|
String url = objectNameService.getObjectUrl(objectMeta.getObjectName());
|
|
|
- int loginUser = 10000;
|
|
|
return signService.getSignedUrl(loginUser, url, expire);
|
|
|
}
|
|
|
|