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
    • appContexts

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

    • SpringSecurityConfigurationArtifactInstaller

      public SpringSecurityConfigurationArtifactInstaller()
  • Method Details

    • setSecurityFilter

      public void setSecurityFilter(SecurityFilter securityFilter)
      OSGi DI.
    • 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)