use api key scope when creating access tokens from api keys instead of full user scope

This commit is contained in:
Konstantin Schaper
2020-11-02 17:13:13 +01:00
parent 5c755cd0c9
commit 56331c4201

View File

@@ -156,7 +156,7 @@ public final class JwtAccessTokenBuilder implements AccessTokenBuilder {
@Override
public JwtAccessToken build() {
if (SecurityUtils.getSubject().getPrincipals().getRealmNames().contains(ApiKeyRealm.NAME)) {
throw new AuthorizationException("Cannot create access token for api keys");
scope = Scope.valueOf(SecurityUtils.getSubject().getPrincipals().oneByType(Scope.class));
}
String id = keyGenerator.createKey();