Sto usando il tasto per proteggere il mio servlet. Devo aggiungere nuovi ruoli e assegnarli agli utenti in modo dinamico. Funziona con il keycloak utilizzando l'API di amministrazione, ma non riesco a capire come ottenere i ruoli per un utente specifico in un servlet.Recupero dei ruoli utente nell'applicazione servlet tramite il tasto chiave
ho provato questa soluzione, ma ottengo insieme vuoto:
protected void doPost(HttpServletRequest request, HttpServletResponse response) {
...
KeycloakSecurityContext context = (KeycloakSecurityContext)request.getAttribute(KeycloakSecurityContext.class.getName());
Set<String> roles = AdapterUtils.getRolesFromSecurityContext((RefreshableKeycloakSecurityContext) context);
...
}
L'aggiunta di ruoli al contesto di protezione Keycloak è una cattiva idea. Questi ruoli saranno presenti solo fino all'aggiornamento del token. – Scott