Hello Jeremy,

try adding: "principal-attribute": "preferred_username" to your keycloak.json.

See:
http://keycloak.github.io/docs/userguide/keycloak-server/html/ch08.html#adapter-config

Cheers,
Thomas

2016-02-09 20:47 GMT+01:00 Jeremy Simon <jeremy@jeremysimon.com>:
Hi,

I can't seem to get my user's name using the keycloak adaptor for
spring security.  I have a rest controller that i'm trying this chunk
of code:

...
Authentication KeyCloakAuth =
SecurityContextHolder.getContext().getAuthentication();
KeycloakAccount  keyAccount = ((KeycloakAuthenticationToken)
KeyCloakAuth).getAccount();

String username1 = keyAccount.getPrincipal().getName()
String username2 =
SecurityContextHolder.getContext().getAuthentication().getName()

KeycloakPrincipal<?> prince = (KeycloakPrincipal<?>)
((KeycloakAuthenticationToken) KeyCloakAuth).getPrincipal();
String username3 = prince.getName();

...


username1, username2, username3 will have something like this:
aa5f6e42-9463-4862-a750-bd0c092daf11


I gleaned this from some stackoverflow examples that claimed these
approached worked... There something I don't have set right?


jeremy
jeremy@jeremysimon.com
www.JeremySimon.com
_______________________________________________
keycloak-user mailing list
keycloak-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/keycloak-user