org.apache.shiro.web.servlet
Class ShiroFilter
java.lang.Object
org.apache.shiro.web.servlet.ServletContextSupport
org.apache.shiro.web.servlet.AbstractFilter
org.apache.shiro.web.servlet.NameableFilter
org.apache.shiro.web.servlet.OncePerRequestFilter
org.apache.shiro.web.servlet.AbstractShiroFilter
org.apache.shiro.web.servlet.ShiroFilter
- All Implemented Interfaces:
- javax.servlet.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
| Methods inherited from class org.apache.shiro.web.servlet.AbstractShiroFilter |
createDefaultSecurityManager, createSubject, doFilterInternal, executeChain, getExecutionChain, getFilterChainResolver, getSecurityManager, isHttpSessions, isStaticSecurityManagerEnabled, onFilterConfigSet, prepareServletRequest, prepareServletResponse, setFilterChainResolver, setSecurityManager, setStaticSecurityManagerEnabled, updateSessionLastAccessTime, wrapServletRequest, wrapServletResponse |
ShiroFilter
public ShiroFilter()
init
public void init()
throws Exception
- Configures this instance based on the existing
WebEnvironment instance
available to the currently accessible servletContext.
- Overrides:
init in class AbstractShiroFilter
- Throws:
Exception- Since:
- 1.2
- See Also:
EnvironmentLoaderListener
Copyright © 2004-2014 The Apache Software Foundation. All Rights Reserved.