feat(phase3): 收口父子单与全链路验收
This commit is contained in:
@@ -13,11 +13,15 @@ import java.util.Set;
|
||||
*/
|
||||
public class JwtClaimsMapper {
|
||||
public BaiyueJwtAuthenticationToken map(Jwt jwt) {
|
||||
return map(jwt, null);
|
||||
}
|
||||
|
||||
public BaiyueJwtAuthenticationToken map(Jwt jwt, AccessTokenSession session) {
|
||||
Set<String> permissions = new LinkedHashSet<>();
|
||||
addClaimValues(permissions, jwt.getClaims().get("authorities"));
|
||||
addClaimValues(permissions, jwt.getClaims().get("permissions"));
|
||||
addClaimValues(permissions, jwt.getClaims().get("scope"));
|
||||
addRoles(permissions, jwt.getClaims().get("roles"));
|
||||
if (session != null) {
|
||||
permissions.addAll(session.permissions());
|
||||
addRoles(permissions, session.roles());
|
||||
}
|
||||
|
||||
String appCode = jwt.getClaimAsString("app_code");
|
||||
if (appCode != null && !appCode.isBlank()) {
|
||||
|
||||
Reference in New Issue
Block a user