项目最初采用的是SSM+shiro,由于项目需要考虑集群引入了redis,在没有改变shiro配置文件之前我的shiro配置文件如下,静态资源都可以正常访问
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<property name="securityManager" ref="securityManager" />
<property name="loginUrl" value="/" />
<property name="successUrl" value="/main/index" />
<property name="unauthorizedUrl" value="/toLogin" />
<property name="filterChainDefinitions">
<value>
/static/login/** = anon
/static/js/myjs/** = authc
/static/js/** = anon
/static/css/** = anon
/code.do = anon
/login_login = anon
/app**/** = anon
/weixin/** = anon
/** = authc
</value>
</property>
</bean>
可当我加入了shiro+redis配置之后导致我静态资源都无法正常访问,开始时静态资源文件夹为static总文件夹,我用/static/** = anon配置导致失败,改完的配置去掉static即可
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<property name="securityManager" ref="securityManager" />
<property name="loginUrl" value="/" />
<property name="successUrl" value="/main/index" />
<property name="unauthorizedUrl" value="/login_toLogin" />
<property name="filterChainDefinitions">
<value>
/login/** = anon
/js/myjs/** = authc
/js/** = anon
/css/** = anon
/code.do = anon
/login_login = anon
/app**/** = anon
/weixin/** = anon
/** = authc
</value>
</property>
</bean>