拦截器冲突导致无法跳转正确页面

在springmvc.xml的配置中,配置拦截器的内容


<mvc:interceptors>
    <mvc:interceptor>
        
        <mvc:mapping path="/admin/**"/>
        <mvc:exclude-mapping path="/**/*login*" />
        <mvc:exclude-mapping path="/**/*Login*" />
        <bean class="com.jf.weidong.doc.filter.AdminInterceptor"/>
    mvc:interceptor>
mvc:interceptors>
 
  
在后续的课程进展中,学习到shiro框架,主要用于授权和认证

在web.xml的配置中,配置初始化信息

<filter>
    <filter-name>DelegatingFilterProxyfilter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxyfilter-class>

    
    <init-param>
        <param-name>targetBeanNameparam-name>
        <param-value>shiroFilterparam-value>
    init-param>
filter>

<filter-mapping>
    <filter-name>DelegatingFilterProxyfilter-name>
    <url-pattern>/*url-pattern>
filter-mapping>
在applicationContext.xml的配置中,配置初始化信息
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
    
    <property name="securityManager" ref="securityManager"/>
    
    <property name="successUrl" value="/admin/adminIndex"/>
    
    
    
    <property name="loginUrl" value="/admin/adminLogin"/>
    <property name="filterChainDefinitions">
        <value>
            
            /static/** = anon
            /admin/adminLoginController_login.action = anon
            
            /admin/adminLoginController_logout.action = logout
            
            /** = authc
        value>
    property>
bean>
<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
    <property name="realm" ref="realm"/>
bean>

<bean id="realm" class="com.jf.weidong.doc.shiro.UserRealm"/>

当第二种拦截设置了之后,第一种需要注释掉,否则会产生干扰,在我运行之初,就一直发生错误页面,怎么都没有想到是一个拦截器没有注释的原因

你可能感兴趣的:(拦截器冲突导致无法跳转正确页面)