项目一众筹网02_3_登录状态的检查检查用户有没有登录

Posted 平凡加班狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目一众筹网02_3_登录状态的检查检查用户有没有登录相关的知识,希望对你有一定的参考价值。

系列文章目录

15-登录检查-目标和思路


什么叫登录状态的检查 即 检查用户有没有登录,
因为有些页面或者资源是必须要登录后才(判断权限)可以访问的

思路1:访问每个页面都在handler(controller)里面去判断一次,用户登录了没有,很明显这种方式虽然可以,但是太麻烦了

那么有没有更好的办法呢?
当然是有的
思路2:使用拦截器

16–登录检查-创建拦截器类



所以这种方式我们就代码冗余了,
因此我们换一种写法



创建一个异常类


这个异常类,对着源码写一下

此山是我开,此数是我栽,要想从此过,留下买路财

17-登录检查-注册拦截器类

上面两个写完,就行了吗,因为有些是不需要拦截的,就是不需要进入到这个判断的,
所以我们还有最后一步,继续往下看
这个套路其实和我们用servelet差不太多

很明显我们还是要拦截的比较多,不拦截的比较少

登录肯定是不能拦截的,你总不能说,你没登录不能去登录吧?
这就很离谱了
所以最终我们的代码如下
登录页面和
登录操作以及
退出登录都不能拦截

特别注意

完成以后测试一下看看效果

注意中间我把项目的后缀名*.do这种,这里本来是 *.html 的,我改成了*.ht


以上是关于项目一众筹网02_3_登录状态的检查检查用户有没有登录的主要内容,如果未能解决你的问题,请参考以下文章

项目一众筹网08_02_SpringSecurity放行登录页和静态资源内存版登录和退出登录

项目一众筹网02_2_管理员登录类名首字母必须大写登录失败还是回到登录页面list的大小是怎么判断的list.size()

项目一众筹网02_1_此次项目的重要性环境搭建-创建常量类管理员登录功能开始表单都是以post方式去提交我们说的控制器就是handlerbase标签的位置实现点击浏览器的上一步

项目一众筹网06_02给用户分配角色执行用户角色的分配提交的 只是我们选中的解决隐藏域的东西,不用传,点击submit的时候就会传过去允许参数是空值mybatis删除和插入数据

项目一众筹网02_0_数据库设计工具PowerDesigner的使用数据设计为什么要使用PowerDesigner

项目一众筹网07_04_SpringSecurity记住我数据库登录-默认实现创建UserDetailsService类装配UserDetailsService怎么改源码