protected void completeAuthentication(BearerTokenRequestAuthenticator bearer) {
   RefreshableKeycloakSecurityContext session =
       new RefreshableKeycloakSecurityContext(
           deployment, bearer.getTokenString(), bearer.getToken(), null, null, null);
   final KeycloakPrincipal principal =
       new KeycloakPrincipal(bearer.getToken().getSubject(), session);
   completeBearerAuthentication(principal, session);
 }
 protected void completeAuthentication(BearerTokenRequestAuthenticator bearer, String method) {
   RefreshableKeycloakSecurityContext session =
       new RefreshableKeycloakSecurityContext(
           deployment, null, bearer.getTokenString(), bearer.getToken(), null, null, null);
   final KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal =
       new KeycloakPrincipal<RefreshableKeycloakSecurityContext>(
           AdapterUtils.getPrincipalName(deployment, bearer.getToken()), session);
   completeBearerAuthentication(principal, method);
 }