|
@@ -29,12 +29,12 @@ import org.apache.hadoop.fs.azurebfs.services.AbfsUriQueryBuilder;
|
|
* Test Delegation SAS generator.
|
|
* Test Delegation SAS generator.
|
|
*/
|
|
*/
|
|
public class DelegationSASGenerator extends SASGenerator {
|
|
public class DelegationSASGenerator extends SASGenerator {
|
|
- private String skoid;
|
|
|
|
- private String sktid;
|
|
|
|
- private String skt;
|
|
|
|
- private String ske;
|
|
|
|
|
|
+ private final String skoid;
|
|
|
|
+ private final String sktid;
|
|
|
|
+ private final String skt;
|
|
|
|
+ private final String ske;
|
|
private final String sks = "b";
|
|
private final String sks = "b";
|
|
- private String skv;
|
|
|
|
|
|
+ private final String skv;
|
|
|
|
|
|
public DelegationSASGenerator(byte[] userDelegationKey, String skoid, String sktid, String skt, String ske, String skv) {
|
|
public DelegationSASGenerator(byte[] userDelegationKey, String skoid, String sktid, String skt, String ske, String skv) {
|
|
super(userDelegationKey);
|
|
super(userDelegationKey);
|
|
@@ -48,20 +48,18 @@ public class DelegationSASGenerator extends SASGenerator {
|
|
public String getDelegationSAS(String accountName, String containerName, String path, String operation,
|
|
public String getDelegationSAS(String accountName, String containerName, String path, String operation,
|
|
String saoid, String suoid, String scid) {
|
|
String saoid, String suoid, String scid) {
|
|
|
|
|
|
- final String sv = AuthenticationVersion.Dec19.toString();
|
|
|
|
- final String st = ISO_8601_FORMATTER.format(Instant.now().minusSeconds(FIVE_MINUTES));
|
|
|
|
- final String se = ISO_8601_FORMATTER.format(Instant.now().plusSeconds(ONE_DAY));
|
|
|
|
|
|
+ final String sv = AuthenticationVersion.Feb20.toString();
|
|
|
|
+ final String st = ISO_8601_FORMATTER.format(Instant.now().minus(FIVE_MINUTES));
|
|
|
|
+ final String se = ISO_8601_FORMATTER.format(Instant.now().plus(ONE_DAY));
|
|
String sr = "b";
|
|
String sr = "b";
|
|
String sdd = null;
|
|
String sdd = null;
|
|
- String sp = null;
|
|
|
|
|
|
+ String sp;
|
|
|
|
|
|
switch (operation) {
|
|
switch (operation) {
|
|
- case SASTokenProvider.CHECK_ACCESS_OPERATION:
|
|
|
|
- sp = "e";
|
|
|
|
- break;
|
|
|
|
- case SASTokenProvider.WRITE_OPERATION:
|
|
|
|
case SASTokenProvider.CREATE_FILE_OPERATION:
|
|
case SASTokenProvider.CREATE_FILE_OPERATION:
|
|
case SASTokenProvider.CREATE_DIRECTORY_OPERATION:
|
|
case SASTokenProvider.CREATE_DIRECTORY_OPERATION:
|
|
|
|
+ case SASTokenProvider.WRITE_OPERATION:
|
|
|
|
+ case SASTokenProvider.SET_PROPERTIES_OPERATION:
|
|
sp = "w";
|
|
sp = "w";
|
|
break;
|
|
break;
|
|
case SASTokenProvider.DELETE_OPERATION:
|
|
case SASTokenProvider.DELETE_OPERATION:
|
|
@@ -72,6 +70,7 @@ public class DelegationSASGenerator extends SASGenerator {
|
|
sr = "d";
|
|
sr = "d";
|
|
sdd = Integer.toString(StringUtils.countMatches(path, "/"));
|
|
sdd = Integer.toString(StringUtils.countMatches(path, "/"));
|
|
break;
|
|
break;
|
|
|
|
+ case SASTokenProvider.CHECK_ACCESS_OPERATION:
|
|
case SASTokenProvider.GET_ACL_OPERATION:
|
|
case SASTokenProvider.GET_ACL_OPERATION:
|
|
case SASTokenProvider.GET_STATUS_OPERATION:
|
|
case SASTokenProvider.GET_STATUS_OPERATION:
|
|
sp = "e";
|
|
sp = "e";
|
|
@@ -79,6 +78,7 @@ public class DelegationSASGenerator extends SASGenerator {
|
|
case SASTokenProvider.LIST_OPERATION:
|
|
case SASTokenProvider.LIST_OPERATION:
|
|
sp = "l";
|
|
sp = "l";
|
|
break;
|
|
break;
|
|
|
|
+ case SASTokenProvider.GET_PROPERTIES_OPERATION:
|
|
case SASTokenProvider.READ_OPERATION:
|
|
case SASTokenProvider.READ_OPERATION:
|
|
sp = "r";
|
|
sp = "r";
|
|
break;
|
|
break;
|
|
@@ -87,14 +87,12 @@ public class DelegationSASGenerator extends SASGenerator {
|
|
sp = "m";
|
|
sp = "m";
|
|
break;
|
|
break;
|
|
case SASTokenProvider.SET_ACL_OPERATION:
|
|
case SASTokenProvider.SET_ACL_OPERATION:
|
|
|
|
+ case SASTokenProvider.SET_PERMISSION_OPERATION:
|
|
sp = "p";
|
|
sp = "p";
|
|
break;
|
|
break;
|
|
case SASTokenProvider.SET_OWNER_OPERATION:
|
|
case SASTokenProvider.SET_OWNER_OPERATION:
|
|
sp = "o";
|
|
sp = "o";
|
|
break;
|
|
break;
|
|
- case SASTokenProvider.SET_PERMISSION_OPERATION:
|
|
|
|
- sp = "p";
|
|
|
|
- break;
|
|
|
|
default:
|
|
default:
|
|
throw new IllegalArgumentException(operation);
|
|
throw new IllegalArgumentException(operation);
|
|
}
|
|
}
|
|
@@ -146,7 +144,7 @@ public class DelegationSASGenerator extends SASGenerator {
|
|
sb.append(accountName);
|
|
sb.append(accountName);
|
|
sb.append("/");
|
|
sb.append("/");
|
|
sb.append(containerName);
|
|
sb.append(containerName);
|
|
- if (path != null && sr != "c") {
|
|
|
|
|
|
+ if (path != null && !sr.equals("c")) {
|
|
sb.append(path);
|
|
sb.append(path);
|
|
}
|
|
}
|
|
sb.append("\n");
|
|
sb.append("\n");
|