Inject

78 views
Skip to first unread message

Duncan Bloem

unread,
Jan 12, 2022, 6:10:23 AM1/12/22
to WildFly
Hi,

I am using wildfly 25 (elytron-oidc-client).
To login, I use OIDC auth-method (backed by keycloak).

I would like to do this:
if (principal instanceof OidcPrincipal) {
OidcPrincipal<OidcSecurityContext> kp = (OidcPrincipal<OidcSecurityContext>) principal;

However, this doesn't work.
Any ideas to obtain the IdToken (or other related info from the principal) ?

Regards,
Duncan 

Duncan Bloem

unread,
Jan 13, 2022, 5:42:48 PM1/13/22
to WildFly
okay found out that the following works:
@Inject HttpServletRequest req;
...
Principal principal = request.getUserPrincipal();

OidcPrincipal<OidcSecurityContext> kp = (OidcPrincipal<OidcSecurityContext>) principal;

but the following not:
@Inject
Principal princpal;
...
OidcPrincipal<OidcSecurityContext> kp = (OidcPrincipal<OidcSecurityContext>) principal;


Reply all
Reply to author
Forward
0 new messages