拦截器会进行拦截调用login方法,但是拦截后不调用自定义的realm方法,直接返回结果,下面是配置
你的logincontroller代码贴一下
<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
<property name="realm" ref="shiroDbRealm" />
<property name="cacheManager" ref="shiroCacheManager" />
<!-- <property name="sessionManager" ref="sessionManager" /> -->
</bean>
<!-- 用来做登录用户验证 -->
<bean id="shiroDbRealm" class="com.impay.auth.ShiroDbRealm" />
具体配置参考下http://blog.csdn.net/q975583865/article/details/70808024
也就是说你的application-shiro.xml文件少配置了东西,你懂得