# Springboot-Token **Repository Path**: zh_lys/springboot-token ## Basic Information - **Project Name**: Springboot-Token - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-17 - **Last Updated**: 2021-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Springboot-Token #### 介绍 该项目是Springboot实现获取Token,并通过Token进行接口交互的例子,现在功能还很简单,并没有开发完全。 #### 导入依赖 ```java com.auth0 java-jwt 3.4.0 ``` #### Token实现 ```java token = JWT.create().withAudience(user.getId()).withIssuedAt(start) .withExpiresAt(end) .sign(Algorithm.HMAC256(user.getPassword())); ``` #### 自定义注解 ###### 被PassToken注解注释的方法将不验证Token ```java /** * 用来跳过验证的 PassToken */ @Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface PassToken { boolean required() default true; } ``` ###### 被UserLoginToken注解注释的方法将验证Token ```java /** * 用于登录后才能操作的token */ @Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface UserLoginToken { boolean required() default true; } ``` #### 拦截器 实现HandlerInterceptor并重写preHandle方法(因为在访问方法之前)