Class ShiroFilter

  • All Implemented Interfaces:
    Filter, Nameable

    public class ShiroFilter
    extends AbstractShiroFilter
    Primary Shiro Filter for web applications configuring Shiro via Servlet <listener> in web.xml.

    As of Shiro 1.2, this is Shiro's preferred filter for web.xml configuration. It expects the presence of a Shiro WebEnvironment in the ServletContext, also configured via web.xml.

    Usage

    As this Filter expects an available WebEnvironment instance to be configured, it must be defined in web.xml with the companion EnvironmentLoaderListener, which performs the necessary environment setup. For example:
     <listener>
         <listener-class>EnvironmentLoaderListener</listener-class>
     </listener>
     ...
     <filter>
         <filter-name>ShiroFilter</filter-name>
         <filter-class>org.apache.shiro.web.servlet.ShiroFilter</filter-class>
     </filter>
    
     <-- Filter all web requests.  This filter mapping is typically declared
         before all others to ensure any other filters are secured as well: -->
     <filter-mapping>
         <filter-name>ShiroFilter</filter-name>
         <url-pattern>/*</url-pattern>
     </filter-mapping>
     
    Configuration options (configuration file paths, etc) are specified as part of the EnvironmentLoaderListener configuration. See the EnvironmentLoader JavaDoc for configuration options.
    Since:
    1.2
    See Also:
    EnvironmentLoader, EnvironmentLoaderListener, Apache Shiro Web Documentation