Class WebPBEInitializationContextListener

  • All Implemented Interfaces:
    java.util.EventListener, javax.servlet.ServletContextListener

    public final class WebPBEInitializationContextListener
    extends Object
    implements javax.servlet.ServletContextListener

    ContextListener which takes a WebPBEInitializer implementation class name as a parameter (<context-param>) and calls its initializeWebPBEConfigs() method to allow the webapp to create its PBE encryptors and declare their associated WebPBEConfig objects.

    An example web.xml fragment:

        <context-param>
          <param-name>webPBEInitializerClassName</param-name>
          <param-value>myapp.MyWebPBEInitializer</param-value>
        </context-param>
    
        <listener>
          <listener-class>
            org.jasypt.web.pbeconfig.WebPBEInitializationContextListener
          </listener-class>
        </listener>
     

    Important: If the web application uses Spring Framework, WebPBEConfig objects are declared as beans in the Spring context and this Spring context is initialized at application deploy time (with Spring's ContextLoaderListener), the use of this context listener will become unnecessary.

    Since:
    1.3
    Author:
    Daniel Fernández
    • Field Detail

      • INIT_PARAM_INITIALIZER_CLASS_NAME

        public static final String INIT_PARAM_INITIALIZER_CLASS_NAME
        See Also:
        Constant Field Values
    • Constructor Detail

      • WebPBEInitializationContextListener

        public WebPBEInitializationContextListener()
    • Method Detail

      • contextDestroyed

        public void contextDestroyed​(javax.servlet.ServletContextEvent sce)
        Specified by:
        contextDestroyed in interface javax.servlet.ServletContextListener
      • contextInitialized

        public void contextInitialized​(javax.servlet.ServletContextEvent sce)
        Specified by:
        contextInitialized in interface javax.servlet.ServletContextListener