利用Filter和拦截器,将用户信息动态传入Request方法

利用Filter和拦截器,将用户信息动态传入Request方法

前言:

在开发当中,经常会验证用户登录状态和获取用户信息。如果每次都手动调用用户信息查询接口,会非常的繁琐,而且代码冗余。为了提高开发效率,因此就有了今天这篇文章。

思路:

用户请求我们的方法会携带一个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; }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxygg.html