private void getAuthorizationContext(Operation op, OperationProcessingContext context, Consumer<AuthorizationContext> authorizationContextHandler) {
String token = BasicAuthenticationUtils.getAuthToken(op);
if (token == null) {
authorizationContextHandler.accept(null);
return;
}
AuthorizationContext ctx = context.getHost().getAuthorizationContext(null, token);
if (ctx != null) {
ctx = checkAndGetAuthorizationContext(ctx, ctx.getClaims(), token, op, context);
if (ctx == null) {
verifyToken(op, context, authorizationContextHandler);
return;
}
authorizationContextHandler.accept(ctx);
return;
}
verifyToken(op, context, authorizationContextHandler);
}