mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
ACS-304 : ACS Repository: support for content direct access urls (#1042)
- add expiry parameter
This commit is contained in:
2
pom.xml
2
pom.xml
@@ -36,7 +36,7 @@
|
||||
|
||||
<maven.build.sourceVersion>11</maven.build.sourceVersion>
|
||||
|
||||
<dependency.alfresco-data-model.version>8.118</dependency.alfresco-data-model.version>
|
||||
<dependency.alfresco-data-model.version>8.119</dependency.alfresco-data-model.version>
|
||||
<dependency.alfresco-core.version>8.35</dependency.alfresco-core.version>
|
||||
|
||||
<dependency.alfresco-legacy-lucene.version>6.2</dependency.alfresco-legacy-lucene.version>
|
||||
|
@@ -503,11 +503,11 @@ public class ContentServiceImpl extends ContentTransformServiceAdaptor implement
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDirectAccessUrl(String contentUrl)
|
||||
public String getDirectAccessUrl(String contentUrl, int expiryTime)
|
||||
{
|
||||
if (store.isDirectAccessSupported())
|
||||
{
|
||||
return store.getDirectAccessUrl(contentUrl);
|
||||
return store.getDirectAccessUrl(contentUrl, expiryTime);
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
@@ -154,10 +154,12 @@ public interface ContentService extends ContentTransformService
|
||||
public ContentWriter getTempWriter();
|
||||
|
||||
/**
|
||||
* Gets a presigned URL to directly access a binary content.
|
||||
* Gets a presigned URL to directly access a binary content. It is up to the content store
|
||||
* if it can fulfil this request with an expiry time or not.
|
||||
*
|
||||
* @param contentUrl A content store URL
|
||||
* @param expiryTime Expiration time in milliseconds
|
||||
* @return A direct access URL for a binary content or empty string if not supported
|
||||
*/
|
||||
public String getDirectAccessUrl(String contentUrl);
|
||||
public String getDirectAccessUrl(String contentUrl, int expiryTime);
|
||||
}
|
||||
|
@@ -189,7 +189,7 @@ public class ContentServiceImplTest extends BaseVersionStoreTest
|
||||
@Test
|
||||
public void testWhenGetDirectAccessUrlIsNotSupported()
|
||||
{
|
||||
assertEquals("", contentService.getDirectAccessUrl("s3v2://1234421"));
|
||||
assertEquals("", contentService.getDirectAccessUrl("s3v2://1234421", 10));
|
||||
assertFalse(contentStore.isDirectAccessSupported());
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user