Skip to content

Commit e52c5ce

Browse files
committed
Refactor the backendrole extraction in oboauthenticator
Signed-off-by: Ryan Liang <jiallian@amazon.com>
1 parent 9c9e060 commit e52c5ce

1 file changed

Lines changed: 7 additions & 10 deletions

File tree

src/main/java/org/opensearch/security/http/OnBehalfOfAuthenticator.java

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -92,27 +92,24 @@ private List<String> extractSecurityRolesFromClaims(Claims claims) {
9292
log.warn("This is a malformed On-behalf-of Token");
9393
}
9494

95-
return Arrays.stream(rolesClaim.split(",")).map(String::trim).filter(s -> !s.isEmpty()).collect(Collectors.toUnmodifiableList());
95+
List<String> roles = Arrays.stream(rolesClaim.split(","))
96+
.map(String::trim)
97+
.filter(s -> !s.isEmpty())
98+
.collect(Collectors.toUnmodifiableList());
99+
100+
return roles;
96101
}
97102

98103
private String[] extractBackendRolesFromClaims(Claims claims) {
99-
// Object backendRolesObject = ObjectUtils.firstNonNull(claims.get("ebr"), claims.get("dbr"));
100-
if (!claims.containsKey("br")) {
101-
return null;
102-
}
103-
104104
Object backendRolesObject = claims.get("br");
105105
String[] backendRoles;
106106

107107
if (backendRolesObject == null) {
108108
log.warn("This is a malformed On-behalf-of Token");
109109
backendRoles = new String[0];
110110
} else {
111-
final String backendRolesClaim = backendRolesObject.toString();
112-
113111
// Extracting roles based on the compatibility mode
114-
String decryptedBackendRoles = backendRolesClaim;
115-
backendRoles = Arrays.stream(decryptedBackendRoles.split(",")).map(String::trim).toArray(String[]::new);
112+
backendRoles = Arrays.stream(backendRolesObject.toString().split(",")).map(String::trim).toArray(String[]::new);
116113
}
117114

118115
return backendRoles;

0 commit comments

Comments
 (0)