Package org.keycloak.adapters.tomcat
Class GenericPrincipalFactory
- java.lang.Object
-
- org.keycloak.adapters.tomcat.GenericPrincipalFactory
-
- All Implemented Interfaces:
PrincipalFactory
public abstract class GenericPrincipalFactory extends Object implements PrincipalFactory
- Version:
- $Revision: 1 $
- Author:
- Davide Ungari
-
-
Constructor Summary
Constructors Constructor Description GenericPrincipalFactory()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected SimpleGroupcreateGroup(String name, Set<Principal> principals)protected abstract org.apache.catalina.realm.GenericPrincipalcreatePrincipal(Principal userPrincipal, List<String> roles)org.apache.catalina.realm.GenericPrincipalcreatePrincipal(org.apache.catalina.Realm realm, Principal identity, Set<String> roleSet)protected PrincipalgetPrincipal(Subject subject)Get the Principal given the authenticated Subject.protected SimpleGroup[]getRoleSets(Collection<String> roleSet)
-
-
-
Method Detail
-
createPrincipal
public org.apache.catalina.realm.GenericPrincipal createPrincipal(org.apache.catalina.Realm realm, Principal identity, Set<String> roleSet)- Specified by:
createPrincipalin interfacePrincipalFactory
-
createPrincipal
protected abstract org.apache.catalina.realm.GenericPrincipal createPrincipal(Principal userPrincipal, List<String> roles)
-
getPrincipal
protected Principal getPrincipal(Subject subject)
Get the Principal given the authenticated Subject. Currently the first subject that is not of typeGroupis considered or the single subject inside the CallerPrincipal group.- Parameters:
subject-- Returns:
- the authenticated subject
-
createGroup
protected SimpleGroup createGroup(String name, Set<Principal> principals)
-
getRoleSets
protected SimpleGroup[] getRoleSets(Collection<String> roleSet)
-
-