Spring Shiro验证成功后URL跳转问题

Shiro URL过滤配置:

<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
	<property name="securityManager" ref="securityManager" />
	<property name="loginUrl" value="/login" />
	<property name="successUrl" value="/maps/main"></property>
	<property name="unauthorizedUrl" value="/unauthorized"></property>
	<property name="filters">
		<util:map>
			<entry key="anAlias">
				<bean
					class="org.apache.shiro.web.filter.authc.PassThruAuthenticationFilter" />
			</entry>
		</util:map>
	</property>
	<property name="filterChainDefinitions">
		<value> /unauthorized=anon 
                        /validate/code*=anon 
                        /login/**=anon
			/image/**=anon 
			/js/**=anon 
			/css/**=anon 
			/common/**=anon 
			/index.htm* =
			anon /maps/**=authc    
	    </value>
	</property>
</bean>
所谓的successUrl:逻辑正确,但是却事与愿违,并没有跳转到指定的页面,而是回到了 /login/,通常报的是404错误。

红黑联盟的做法是:http://www.2cto.com/kf/201208/147950.html

也有网友是这么设置的:<mvc:view-controller path="/" view-name="redirect:/maps/main"/> 这种方式我测试时没成功

本人的做法是:重定向页面返回,如:return "redirect:/maps/main";

注:我之前没有用重定向,结果始终无法到maps/main这个页面,写 return  "maps/main",在这里是行不通的除非用其他方式

你可能感兴趣的:(spring,shiro,filter,url)