需求介绍—检查登录状态
防止用户知道我们的一些功能的链接,直接就进到了该页面,就像有些功能是管理员访问才能进的,就需要进行登录状态的判断。
我们知道这个功能点很多其他的功能点都需要使用,所以我们需要使用拦截器。
但是这次在方法前标示自定义注解,拦截所有的请求只处理带该注解的方法
代码实现
先自定义注解 LoginRequired:内容其实啥都不用写,只起到一个标示的作用,我打上这个标记就必须登录才能访问
1 | package com.nowcoder.community.annotation; |
那么我们需要在 user/setting 的两个方法上加上这个注解:
1 |
|
加上后就要利用拦截器拦截带有这个注解的方法,拦截到该方法之后就判断你有没有登录,登录了可以,没登录拒绝,新建 LoginRequiredInterceptor:
1 | package com.nowcoder.community.controller.interceptor; |
最后在 WebMvcConfig 里配置一下拦截器的拦截范围:
1 | package com.nowcoder.community.config; |