Package org.opencastproject.security.aai
Class DynamicLoginHandler
java.lang.Object
org.opencastproject.security.aai.DynamicLoginHandler
- All Implemented Interfaces:
org.opencastproject.security.api.GroupProvider,org.opencastproject.security.api.RoleProvider,org.opencastproject.security.shibboleth.ShibbolethLoginHandler,org.opencastproject.userdirectory.api.AAIRoleProvider,org.springframework.beans.factory.InitializingBean
public class DynamicLoginHandler
extends Object
implements org.opencastproject.security.shibboleth.ShibbolethLoginHandler, org.opencastproject.userdirectory.api.AAIRoleProvider, org.opencastproject.security.api.GroupProvider, org.springframework.beans.factory.InitializingBean
Dynamic login with Shibboleth data through SpEL mappings
-
Field Summary
Fields inherited from interface org.opencastproject.security.shibboleth.ShibbolethLoginHandler
MECH_SHIBBOLETH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidexistingUserLogin(String id, javax.servlet.http.HttpServletRequest request) Handle an existing user login.Iterator<org.opencastproject.security.api.Role> Iterator<org.opencastproject.security.api.Role> getRoles()List<org.opencastproject.security.api.Role> getRolesForGroup(String groupName) List<org.opencastproject.security.api.Role> getRolesForUser(String userName) voidnewUserLogin(String id, javax.servlet.http.HttpServletRequest request) Handle a new user login.voidsetAttributeMapper(AttributeMapper attributeMapper) voidsetSecurityService(org.opencastproject.security.api.SecurityService securityService) Sets the security service.voidsetUserReferenceProvider(org.opencastproject.userdirectory.api.UserReferenceProvider userReferenceProvider) Sets the user reference provider.
-
Constructor Details
-
DynamicLoginHandler
public DynamicLoginHandler()
-
-
Method Details
-
newUserLogin
Handle a new user login.- Specified by:
newUserLoginin interfaceorg.opencastproject.security.shibboleth.ShibbolethLoginHandler- Parameters:
id- The identity of the user, ideally the Shibboleth persistent unique identifierrequest- The request, for accessing any other Shibboleth variables
-
existingUserLogin
Handle an existing user login.- Specified by:
existingUserLoginin interfaceorg.opencastproject.security.shibboleth.ShibbolethLoginHandler- Parameters:
id- The identity of the user, ideally the Shibboleth persistent unique identifierrequest- The request, for accessing any other Shibboleth variables
-
setSecurityService
public void setSecurityService(org.opencastproject.security.api.SecurityService securityService) Sets the security service.- Parameters:
securityService- the security service
-
setUserReferenceProvider
public void setUserReferenceProvider(org.opencastproject.userdirectory.api.UserReferenceProvider userReferenceProvider) Sets the user reference provider.- Parameters:
userReferenceProvider- the user reference provider
-
getRoles
- Specified by:
getRolesin interfaceorg.opencastproject.userdirectory.api.AAIRoleProvider- See Also:
-
getRolesForUser
- Specified by:
getRolesForUserin interfaceorg.opencastproject.security.api.RoleProvider- See Also:
-
getOrganization
- Specified by:
getOrganizationin interfaceorg.opencastproject.security.api.RoleProvider- See Also:
-
findRoles
public Iterator<org.opencastproject.security.api.Role> findRoles(String query, org.opencastproject.security.api.Role.Target target, int offset, int limit) - Specified by:
findRolesin interfaceorg.opencastproject.security.api.RoleProvider- See Also:
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
getAttributeMapper
-
setAttributeMapper
-
getRolesForGroup
- Specified by:
getRolesForGroupin interfaceorg.opencastproject.security.api.GroupProvider
-