登录控制

采用annotation对spring-mvc进行登录权限控制

穿精又带淫゛_ 提交于 2019-12-04 02:12:48
在web系统中,判断用户是否登录是一个常用功能. 本文提出一种采用annotation对spring-mvc进行用户登录判断的方法. 程序源代码 方法简介 建立一个annotation, 在需要登录判断的spring-mvc方法上进行标注. 再建立一个全局的spring-mvc的interceptor对spring-mvc方法进行过滤, 如果发现有annotation标注的, 就进行登录判断,对没有登录的用户做对应的处理. 优点 采用一个过滤器, 在需要控制的方法上进行标注, 实现和编码都比较简单. 大道至简:) ###具体的实现案例 1.建立登录判断后返回给浏览器的结果类型, (这里有两种: 传统登录页面或者ajax结果). <!-- lang: java --> public enum ResultTypeEnum { //整页刷新 page, //json数据 json } 2.建立annotation, 用于标注需要登录检查的spring-mvc方法 <!-- lang: java --> public @interface Login { ResultTypeEnum value() default ResultTypeEnum.page; } 3.建立用于过滤spring-mvc的interceptor类 <!-- lang: java--> public class