Keycloak recupera atributos personalizados a KeycloakPrincipal

En mi servicio de descanso puedo obtener la información principal después de la autenticación usando

KeycloakPrincipal kcPrincipal = (KeycloakPrincipal) servletRequest.getUserPrincipal();

declaración.

Keycloak principal no contiene toda la información que necesito sobre el usuario autenticado. ¿Es posible personalizar mi propio tipo principal? En el final del servidor keycloak, he desarrollado un proveedor de federación de usuarios. Vi que UserModel hace posible agregar un conjunto de atributos personalizados a mi usuario.

¿Es posible insertar mi principal personalizado en ese código?

¿Es posible recuperar estos atributos de keycloak principal?

¿Cuál es la manera?

Respuestas a la pregunta(2)

Su respuesta a la pregunta