Class DefaultSecurityContext
- java.lang.Object
-
- org.apache.cxf.interceptor.security.DefaultSecurityContext
-
- All Implemented Interfaces:
LoginSecurityContext
,SecurityContext
public class DefaultSecurityContext extends Object implements LoginSecurityContext
SecurityContext which implements isUserInRole using the following approach : skip the first Subject principal, and then checks Groups the principal is a member of
-
-
Constructor Summary
Constructors Constructor Description DefaultSecurityContext(String principalName, Subject subject)
DefaultSecurityContext(Principal p, Subject subject)
DefaultSecurityContext(Subject subject)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
checkGroup(Principal principal, String role)
Subject
getSubject()
Returns the Subject representing the current authenticated user.Principal
getUserPrincipal()
Set<Principal>
getUserRoles()
Returns a set of Principals representing the roles assigned to the current authenticated user Principalstatic boolean
isGroupPrincipal(Principal principal)
boolean
isUserInRole(String role)
-
-
-
Method Detail
-
getUserPrincipal
public Principal getUserPrincipal()
- Specified by:
getUserPrincipal
in interfaceSecurityContext
-
isUserInRole
public boolean isUserInRole(String role)
- Specified by:
isUserInRole
in interfaceSecurityContext
-
getSubject
public Subject getSubject()
Description copied from interface:LoginSecurityContext
Returns the Subject representing the current authenticated user.- Specified by:
getSubject
in interfaceLoginSecurityContext
- Returns:
- the subject
-
getUserRoles
public Set<Principal> getUserRoles()
Description copied from interface:LoginSecurityContext
Returns a set of Principals representing the roles assigned to the current authenticated user Principal- Specified by:
getUserRoles
in interfaceLoginSecurityContext
- Returns:
- the roles
-
isGroupPrincipal
public static boolean isGroupPrincipal(Principal principal)
-
-