[ 
https://issues.apache.org/jira/browse/TOMEE-3725?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17330363#comment-17330363
 ] 

Pramod commented on TOMEE-3725:
-------------------------------

Thanks. I just downloaded the 
[https://repository.apache.org/content/repositories/snapshots/org/apache/tomee/apache-tomee/8.0.7-SNAPSHOT/]

 and quickly did code adaption and tested for public <T extends Principal> 
Set<T> getPrincipalsByType(Class<T> pType)

 
{code:java}
Set<AbstractAuthenticatedUser> customPrincipals = 
ctx.getPrincipalsByType(AbstractAuthenticatedUser.class);     for 
(AbstractAuthenticatedUser customPrincipal : customPrincipals) 
{          LOGGER.info("From securityContext-principalByType 
:"+customPrincipal.toString());      
}
{code}
This worked. So atleast looks promising :)

 

But ctx.getCallerPrincipal(); does not return updated principal object - 
instead it gave generic principal

[TomcatUser: GenericPrincipal[

 

> Returns invalid principal -   Java EE Security - Inject 
> javax.security.enterprise.SecurityContext
> -------------------------------------------------------------------------------------------------
>
>                 Key: TOMEE-3725
>                 URL: https://issues.apache.org/jira/browse/TOMEE-3725
>             Project: TomEE
>          Issue Type: Bug
>          Components: TomEE Core Server
>    Affects Versions: 8.0.6
>            Reporter: Pramod
>            Priority: Major
>             Fix For: 8.0.6
>
>
> We used apache-tomee-plume-8.0.6 for this issue reproduce.
> We use our own JASPIC implementation for security, which works fine so far. 
> It creates a CallerPrincipalCallback with subject and our own 
> AuthenticatedUser principal. But if we call in an EJB ctx.getCallerPrincipal 
> we get "GenericPrincipal"
> "getCallerPrincipal >[TomcatUser: 
> GenericPrincipal[XXXXX(JFOXXXST.administrator,JFOXXXST.users,)]]"
>  
> & NOT AuthenticatedUser principal- It seems our REQUIRED principal is not 
> propagated correctly from servlet container to EJB container, the same works 
> fine in OpenLiberty 21.0.0.X
>  
> After spending some more check in security - looks like 
> tomee-security-8.0.6.jar has below implementation which is returning empty 
> set - is this expected? or future implementation will be provided?
>  public Principal getCallerPrincipal()
>  {
>  return this.securityService.getCallerPrincipal();
>  }
> public <T extends Principal> Set<T> getPrincipalsByType(Class<T> pType)
> { return Collections.emptySet(); }



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to