自定义注解实现登陆校验

这篇博客介绍了如何在Java应用中通过自定义注解实现登录校验,包括定义拦截器规则和添加自定义拦截器的方法。
摘要由CSDN通过智能技术生成

通常拦截器类可以通过两种方式来定义:
1.实现HandlerInterceptor接口或继承HandlerInterceptor接口的实现类(如HandlerInterceptorAdapter)来定义
2.通过实现WebRequestInterceptor接口,或继承WebRequestInterceptor接口的实现类来定义。

   以实现HandlerInterceptor接口方式为例
    a.preHandle():在控制器方法前执行,其返回值表示是否中断后续操作。当其返回值为true时,表示继续向下执行,当其				返回值为false时,会中断后续的所有操作(包括调用下一个拦截器和控制器类中的方法执行等)。
    b.postHandle():在控制器方法调用之后解析视图之前执行。可以通过此方法对请求域中的模型和视图做出进一步的修改。
    c.afterCompletion():在整个请求完成,即视图渲染结束之后执行。可以通过此方法实现一些资源清理、记录日志信息等

自定义注解

    @Target(ElementType.METHOD)
    @Retention(RetentionPolicy.RUNTIME)
    public @interface Login {
   
        /**
         *  登录校验
         * @return true 校验 false 不校验
         */
        boolean value() default true;
    }

自定义拦截器处理规则

    @Slf4j
    @Component
    public class UserLoginInterceptor implements HandlerInterceptor {
   
    
    	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值