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 Details

    • logger

      protected static final org.slf4j.Logger logger
    • bundleContext

      protected org.osgi.framework.BundleContext bundleContext
      This component's bundle context
    • securityFilter

      protected SecurityFilter securityFilter
      The security filter
    • securityService

      protected SecurityService securityService
      The security service reference for Spring beans
    • userDirectory

      protected UserDirectoryService userDirectory
      The user directory reference for Spring beans
    • userDetailsService

      protected org.springframework.security.core.userdetails.UserDetailsService userDetailsService
      The user detail service reference for Spring beans
    • userReferenceProvider

      protected UserReferenceProvider userReferenceProvider
      The user reference provider service reference for Spring beans
    • oAuthConsumerDetailsService

      protected OAuthConsumerDetailsService oAuthConsumerDetailsService
      LTI 1.1. configuration services
    • ltiLaunchAuthenticationHandler

      protected LtiLaunchAuthenticationHandler ltiLaunchAuthenticationHandler
    • ldapAuthoritiesPopulators

      protected Map<String,Map<String,org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator>> ldapAuthoritiesPopulators
      LDAP authorities populators, keyed by organization id and, inside each organization, keyed by pid/instanceId
    • appContexts

      protected Map<String,org.springframework.context.support.GenericApplicationContext> appContexts
      Spring application contexts
  • Constructor Details

    • SpringSecurityConfigurationArtifactInstaller

      public SpringSecurityConfigurationArtifactInstaller()
  • Method Details

    • setSecurityFilter

      public void setSecurityFilter(SecurityFilter securityFilter)
      OSGi DI.
    • setUserDetailsService

      public void setUserDetailsService(org.springframework.security.core.userdetails.UserDetailsService userDetailsService)
    • setUserReferenceProvider

      public void setUserReferenceProvider(UserReferenceProvider userReferenceProvider)
    • activate

      protected void activate(org.osgi.service.component.ComponentContext cc)
      OSGI activation callback
    • canHandle

      public boolean canHandle(File artifact)
      Specified by:
      canHandle in interface org.apache.felix.fileinstall.ArtifactListener
      See Also:
      • ArtifactListener.canHandle(java.io.File)
    • install

      public void install(File artifact) throws Exception
      Specified by:
      install in interface org.apache.felix.fileinstall.ArtifactInstaller
      Throws:
      Exception
      See Also:
      • ArtifactInstaller.install(java.io.File)
    • uninstall

      public void uninstall(File artifact) throws Exception
      Specified by:
      uninstall in interface org.apache.felix.fileinstall.ArtifactInstaller
      Throws:
      Exception
      See Also:
      • ArtifactInstaller.uninstall(java.io.File)
    • update

      public void update(File artifact) throws Exception
      Specified by:
      update in interface org.apache.felix.fileinstall.ArtifactInstaller
      Throws:
      Exception
      See Also:
      • ArtifactInstaller.update(java.io.File)