为了账号安全,请及时绑定邮箱和手机立即绑定

如果在未登录状态下(我也不知道有没有登录),shiro是如何知道的,然后跳转到login.html页面的?

如果在未登录状态下(我也不知道有没有登录),shiro是如何知道的,然后跳转到login.html页面的?

正在回答

2 回答

是通过过滤器来跳转的login.html的呀,你看你的spring.xml配置http://img1.sycdn.imooc.com//5db5a5fd0001ab7813250249.jpg

这一行就告诉了登录的页面为login.html。

那么怎么判断是否已经登录呢,自定义Realm(或者IniRealm和JdbcRealm)的作用不就是来认证和授权的吗。

在spring.xml中已经配置了SecurityManager,将realm属性注入。

http://img1.sycdn.imooc.com//5db5a74d0001317109210679.jpg

当你去访问url的时候,就会被过滤器拦截,然后调用自定义Realm重写的doGetAuthenticationInfo

方法进行认证,如果用户登录则进行授权判断,否则跳转到logUrl即login.html进行登录。



1 回复 有任何疑惑可以回复我~

好的,感谢

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如果在未登录状态下(我也不知道有没有登录),shiro是如何知道的,然后跳转到login.html页面的?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信