Spring Session principle

首先配置Web.xml
    <filter>
    <filter-name>springSessionRepositoryFilter</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
    <filter-name>springSessionRepositoryFilter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>ERROR</dispatcher>
</filter-mapping>
查看DelegatingFilterProxy源码 initFilterBean()方法中
// If no target bean name specified, use filter name.
if (this.targetBeanName == null) {
this.targetBeanName = getFilterName();
}
That is, the springSessionRepositoryFilter class is the session shared filter implementation class
. Where to inject springSessionRepositoryFilter?
In the configuration file <bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration">

RedisHttpSessionConfiguration inherits SpringHttpSessionConfiguration SpringHttpSessionConfiguration injects springSessionRepositoryFilter into the container through @Bean

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325341511&siteId=291194637