|
10 | 10 | import java.security.PublicKey;
|
11 | 11 | import java.util.HashSet;
|
12 | 12 | import java.util.Set;
|
13 |
| -import java.util.function.Consumer; |
14 | 13 |
|
15 | 14 | import org.eclipse.jetty.http.HttpHeader;
|
16 | 15 | import org.keycloak.TokenVerifier;
|
@@ -183,23 +182,24 @@ private TokenVerifier<AccessToken> persistUserInfoInContext(final Context ctx) {
|
183 | 182 | clientRoles = token.getResourceAccess().get(key).getRoles();
|
184 | 183 | ctx.attribute(Attribute.USER_CLIENT_ROLES, clientRoles);
|
185 | 184 |
|
186 |
| - Consumer<UserDataJson> userAccessInterceptor = ((HttpServer) ctx.attribute(Attribute.JAVALIN_SERVER)) |
| 185 | + UserAccessInterceptor userAccessInterceptor = ((HttpServer) ctx.attribute(Attribute.JAVALIN_SERVER)) |
187 | 186 | .getUserAccessInterceptor();
|
188 | 187 | if (userAccessInterceptor != null)
|
189 |
| - userAccessInterceptor.accept(UserDataJson.builder() |
190 |
| - .userName(userName) |
191 |
| - .givenName(token.getGivenName()) |
192 |
| - .client(token.getIssuedFor()) |
193 |
| - .familyName(token.getFamilyName()) |
194 |
| - .email(token.getEmail()) |
195 |
| - .emailVerified(token.getEmailVerified()) |
196 |
| - .realmRoles(token.getRealmAccess().getRoles()) |
197 |
| - .readTenants(readTenants) |
198 |
| - .writeTenants(writeTenants) |
199 |
| - .clientRoles(clientRoles) |
200 |
| - .isActive(token.isActive()) |
201 |
| - .isBearer(token.getType().equalsIgnoreCase("bearer")) |
202 |
| - .build()); |
| 188 | + userAccessInterceptor.accept(ctx, token, |
| 189 | + UserDataJson.builder() |
| 190 | + .userName(userName) |
| 191 | + .givenName(token.getGivenName()) |
| 192 | + .client(token.getIssuedFor()) |
| 193 | + .familyName(token.getFamilyName()) |
| 194 | + .email(token.getEmail()) |
| 195 | + .emailVerified(token.getEmailVerified()) |
| 196 | + .realmRoles(token.getRealmAccess().getRoles()) |
| 197 | + .readTenants(readTenants) |
| 198 | + .writeTenants(writeTenants) |
| 199 | + .clientRoles(clientRoles) |
| 200 | + .isActive(token.isActive()) |
| 201 | + .isBearer(token.getType().equalsIgnoreCase("bearer")) |
| 202 | + .build()); |
203 | 203 |
|
204 | 204 | if (!token.isActive()) {
|
205 | 205 | setTokenRejectionReason(ctx, "Token is inactive.");
|
|
0 commit comments