Class ShiroFilter
- All Implemented Interfaces:
javax.servlet.Filter,org.apache.shiro.lang.util.Nameable
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 availableWebEnvironment 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:
-
Field Summary
Fields inherited from class org.apache.shiro.web.servlet.OncePerRequestFilter
ALREADY_FILTERED_SUFFIXFields inherited from class org.apache.shiro.web.servlet.AbstractFilter
filterConfig -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinit()Configures this instance based on the existingWebEnvironmentinstance available to the currently accessibleservletContext.Methods inherited from class org.apache.shiro.web.servlet.AbstractShiroFilter
createDefaultSecurityManager, createSubject, doFilterInternal, executeChain, getExecutionChain, getFilterChainResolver, getSecurityManager, isHttpSessions, isStaticSecurityManagerEnabled, onFilterConfigSet, prepareServletRequest, prepareServletResponse, setFilterChainResolver, setSecurityManager, setShiroFilterConfiguration, setStaticSecurityManagerEnabled, updateSessionLastAccessTime, wrapServletRequest, wrapServletResponseMethods inherited from class org.apache.shiro.web.servlet.OncePerRequestFilter
doFilter, getAlreadyFilteredAttributeName, isEnabled, isEnabled, isFilterOncePerRequest, setEnabled, setFilterOncePerRequest, shouldNotFilterMethods inherited from class org.apache.shiro.web.servlet.NameableFilter
getName, setName, toStringBuilderMethods inherited from class org.apache.shiro.web.servlet.AbstractFilter
destroy, getFilterConfig, getInitParam, init, setFilterConfigMethods inherited from class org.apache.shiro.web.servlet.ServletContextSupport
getContextAttribute, getContextInitParam, getServletContext, removeContextAttribute, setContextAttribute, setServletContext, toString
-
Constructor Details
-
ShiroFilter
public ShiroFilter()
-
-
Method Details
-
init
Configures this instance based on the existingWebEnvironmentinstance available to the currently accessibleservletContext.- Overrides:
initin classAbstractShiroFilter- Throws:
Exception- Since:
- 1.2
- See Also:
-