在开发当中,经常会验证用户登录状态和获取用户信息。如果每次都手动调用用户信息查询接口,会非常的繁琐,而且代码冗余。为了提高开发效率,因此就有了今天这篇文章。
思路:用户请求我们的方法会携带一个Token,通过Filter过滤器将会员信息查出来并放到request请求参数中。接着在Cotroller层的请求方法中接收一个MemberDeatails类型的参数,就能直接获得会员信息了。
详细步骤: 1. Gradle引入需要的Jar包: compile "com.fasterxml.jackson.core:jackson-databind:2.8.10" 2. 定义一个Login注解 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Login { String value() default ""; } 3. 定义一个MemberDetails.class,用于封装用户信息public class MemberDetails { private String memberId; private String memberName; private String memberNickname; private String memberPhone; private String memberEmail; }