loginrequired注解_简单实现一个登录验证的注解来保护私有资源

本文介绍了如何在SpringBoot项目中创建并使用@LoginRequired注解进行登录验证,通过自定义拦截器LoginInterceptor检查HTTP请求中的token,确保只有已登录用户才能访问受保护的资源。详细步骤包括注解定义、拦截器实现以及在配置中注册拦截器。
摘要由CSDN通过智能技术生成

背景

自定义注解标注受保护的资源访问,当要访问的url被标注了@LoginRequied的时候就变成了一个受保护的资源,需要用户登录或者更进一步需要用户拥有某个权限才能操作。本项目使用的springboot2.0

话不多说直接上代码。

实现过程

注解类:LoginRequired

//省略import

/**

* 拦截声明

*/

@Target({ElementType.METHOD, ElementType.TYPE})

@Retention(RetentionPolicy.RUNTIME)

public @interface LoginRequired {

boolean value() default true;

}

现在有了我们想要使用的注解 下一步就是怎么去实现它,因为要对http请求进行拦截所以我们在这可以直接设置一个拦截器拦截所有的请求,当看到被拦截的请求有@LoginRequired注解的时候,我们再去判断是否符合条件。

下面我们来实现这个拦截器。

//省略import

/**

* 自定义的一个登录拦截器

*/

public class LoginInterceptor extends HandlerInterceptorAdapter {

@Override

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

if

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值