spring boot自定义拦截器,自定义注解实现简易的权限控制注解

本文介绍了如何在Spring Boot中实现自定义拦截器和权限控制注解。首先,添加了Web依赖以支持拦截Controller。接着,详细阐述了自定义权限注解的创建过程。然后,通过编写自定义拦截器并使用配置类注册它,实现了基于注解的简易权限控制。最后,通过Controller测试验证了拦截器和注解的功能。
摘要由CSDN通过智能技术生成

首先,spring boot需要添加web的依赖,因为是基于web的拦截(拦截controller):

自定义权限注解:

package com.hf.mypractice.annocation;

import java.lang.annotation.*;

/**
 * @Description: 定义权限注解
 * @Date: 2019/1/11
 * @Auther: wm yu
 */
@Target({ElementType.METHOD,ElementType.TYPE})  //ElementType.METHOD:注解作用在方法  ElementType.TYPE:作用于类、接口、枚举,但不能是注解
@Retention(RetentionPolicy.RUNTIME)
@Inherited  //可以被继承 ,作用在父类上面,其子类有该注解的作用
@Documented  //将此注解包含在 javadoc 中 ,它代表着此注解会被javadoc工具提取成文档。在doc文档中的内容会因为此注解的信息内容不同而不同。
public @interface UserAuthority {
    String name() default "yu";
    String password();
}

自定义拦截器:

package com.hf.mypractice.intercept;

import com.hf.mypractice.annocation.UserAuthority;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @Description: 权限校验拦截器
 * @Date: 2019/1/11
 * @Auther: wm yu
 */
@Slf4j
public class UserAuthorityInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值