Class SpringSecurityConfigurationArtifactInstaller
java.lang.Object
org.opencastproject.kernel.security.SpringSecurityConfigurationArtifactInstaller
- All Implemented Interfaces:
org.apache.felix.fileinstall.ArtifactInstaller,org.apache.felix.fileinstall.ArtifactListener
public class SpringSecurityConfigurationArtifactInstaller
extends Object
implements org.apache.felix.fileinstall.ArtifactInstaller
Registers a security filter, which delegates to the spring filter chain appropriate for the current request's
organization. Organizational security configurations may be added to the security watch directory, and should be
named <organization_id>.xml.
-
Field Summary
FieldsModifier and TypeFieldDescriptionSpring application contextsprotected org.osgi.framework.BundleContextThis component's bundle contextprotected Map<String, Map<String, org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator>> LDAP authorities populators, keyed by organization id and, inside each organization, keyed by pid/instanceIdprotected static final org.slf4j.Loggerprotected LtiLaunchAuthenticationHandlerprotected OAuthConsumerDetailsServiceLTI 1.1. configuration servicesprotected SecurityFilterThe security filterprotected SecurityServiceThe security service reference for Spring beansprotected org.springframework.security.core.userdetails.UserDetailsServiceThe user detail service reference for Spring beansprotected UserDirectoryServiceThe user directory reference for Spring beansprotected UserReferenceProviderThe user reference provider service reference for Spring beans -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidactivate(org.osgi.service.component.ComponentContext cc) OSGI activation callbackbooleanvoidvoidsetSecurityFilter(SecurityFilter securityFilter) OSGi DI.voidsetUserDetailsService(org.springframework.security.core.userdetails.UserDetailsService userDetailsService) voidsetUserReferenceProvider(UserReferenceProvider userReferenceProvider) voidvoid
-
Field Details
-
logger
protected static final org.slf4j.Logger logger -
bundleContext
protected org.osgi.framework.BundleContext bundleContextThis component's bundle context -
securityFilter
The security filter -
securityService
The security service reference for Spring beans -
userDirectory
The user directory reference for Spring beans -
userDetailsService
protected org.springframework.security.core.userdetails.UserDetailsService userDetailsServiceThe user detail service reference for Spring beans -
userReferenceProvider
The user reference provider service reference for Spring beans -
oAuthConsumerDetailsService
LTI 1.1. configuration services -
ltiLaunchAuthenticationHandler
-
ldapAuthoritiesPopulators
protected Map<String,Map<String, ldapAuthoritiesPopulatorsorg.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator>> LDAP authorities populators, keyed by organization id and, inside each organization, keyed by pid/instanceId -
appContexts
Spring application contexts
-
-
Constructor Details
-
SpringSecurityConfigurationArtifactInstaller
public SpringSecurityConfigurationArtifactInstaller()
-
-
Method Details
-
setSecurityFilter
OSGi DI. -
setUserDetailsService
public void setUserDetailsService(org.springframework.security.core.userdetails.UserDetailsService userDetailsService) -
setUserReferenceProvider
-
activate
protected void activate(org.osgi.service.component.ComponentContext cc) OSGI activation callback -
canHandle
- Specified by:
canHandlein interfaceorg.apache.felix.fileinstall.ArtifactListener- See Also:
-
install
- Specified by:
installin interfaceorg.apache.felix.fileinstall.ArtifactInstaller- Throws:
Exception- See Also:
-
uninstall
- Specified by:
uninstallin interfaceorg.apache.felix.fileinstall.ArtifactInstaller- Throws:
Exception- See Also:
-
update
- Specified by:
updatein interfaceorg.apache.felix.fileinstall.ArtifactInstaller- Throws:
Exception- See Also:
-