Scott Tustison created KARAF-2364:
-------------------------------------

             Summary: org.apache.karaf.jaas.boot.principal.RolePrincipal class 
should implement Group, not Principal
                 Key: KARAF-2364
                 URL: https://issues.apache.org/jira/browse/KARAF-2364
             Project: Karaf
          Issue Type: Bug
    Affects Versions: 2.3.1
            Reporter: Scott Tustison


When using the Karaf JAAS LDAPLoginModule in combination with Apache CXF (or a 
similar product), there is no way to determine whether the Principal obtained 
from the Subject corresponds to a user or a role(group). CXF 
(org.apache.cxf.interceptor.security.DefaultSecurityContext.findPrincipal()) 
will attempt to pull out a Principal which is not a java.security.acl.Group. 
However, since the JAAS login module does not make use of the 
java.security.acl.Group interface for its RolePrincipal, there is no way to 
determine the correct Principal to use. This can end up with Apache CXF 
generating a SAML assertion for a group that belongs to a user instead of the 
user itself, which is obviously invalid.

If RolePrincipal implemented Group instead of Principal it would fix this issue.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to