spring集成shiro不进入自定义realm是为什么?

shiro权限框架课程目标精讲篇(1)
shiro初识,全面介绍架构精讲篇
shiro三大核心组件介绍精讲篇
shiro配置jar包导入依赖精讲篇
shiro认证权限流程测试精讲篇
shiro权限授权测试精讲篇
shiro权限模型构建数据库表精讲篇
shiro权限框架自定义realm认证测试精讲篇
shiro散列算法密码加盐测试精讲篇
shiro权限管理自定义realm授权测试精讲篇
spring集成shiro不进入自定义realm是为什么?
shiro认证:连接数据库操作doGetAuthenticationInfo
shiro授权:链接数据库doGetAuthorizationInfo
shiro框架:缓存器
Ehcache配置时出错- Another unnamed CacheManager already exists in the same VM. Please provide unique name
shiro框架:缓存器Ehcache的详细配置流程
shiro框架:sessionManager设置数据会话的存储时间,账号密码到时间清空
shiro框架集成验证码验证配置流程
shiro框架:记住我remberMe自动登入
前天我的学生在学习shiro的时候,学着学着突然发现和spring集成的时候不能进入自定义realm了,今天camel帮你解决这个问题。

问题如下:
需求是:登录我写的网站的任何一个url都会默认跳到用户登录页面,

当我打开服务器,输入url,确实进入登录页面,然而当我输入正确的账号密码的时候还是依旧在登录页面。

这个问题的原因是shrio的配置文件有问题

首先








这3个value值最好都用具体的动作,不要用jsp页面,因为这主要起跳转作用。
最重要的是下面的拦截链!!!!:

原来我写的是这样的




/**= authc



这样把所有的url都拦截了,包括jsp页面
这样我每次做登录请求的时候,首先拦截的是jsp页面(根本不会拦截到登录请求,怎么可能进入realm呢),发现需要跳转登录页面,然后就陷入死循环。
修改后!!!:



/login.jsp =anon
/login.action=authc
/** =authc


这样配置 就放过了login.jsp页面的拦截,只拦截请求动作,这样就不会陷入死循环,果然进入了自定义的realm。

总结:必须的有拦截authc,才能出发认证

你可能感兴趣的:(spring集成shiro不进入自定义realm是为什么?)