Spring OAuth框架下增加用户属性的注意事项

原创
2019/09/17 18:09
阅读数 186

今天要在用户类中增加一个枚举属性

public enum UserIdentity implements Localisable {
    OWNERCAR("车主"),
    SYSTEMOPERATOR("平台操作员"),
    SERVICEOPERATOR("服务商"),
    PRODUCTOPERATOR("配件商");

    private String value;

    private UserIdentity(String value) {
        this.value = value;
    }

    @Override
    public String getValue() {
        return value;
    }
}
@Data
public class AppUser implements Serializable {

   private static final long serialVersionUID = 611197991672067628L;

   private Long id;
   private String username;
   private String password;
   private String nickname;
   private String headImgUrl;
   private String phone;
   private Integer sex;
   private Boolean enabled;
   private String type;
   private String receiveAddress;
   private String province;
   private Date createTime;
   private Date updateTime;
   private UserIdentity userIdentity;
}

由于AppUser类是在公共模块中,所以用户中心和鉴权中心共用这一个类。

注意需要修改UserCredentialsDao对应的Mapper文件,增加对应的属性。

当我们修改了用户中心的dao、mapper后,需要注意的是,即便鉴权中心没有修改任何东西也一定要重新编译打包,因为修改了公共模块,否则鉴权中心无法识别AppUser类的新属性,清除redis的token信息,重新登录(如果是本地操作切记一定要在本地登录,如果是远程操作则在远程登录,如果两边不同,登录后不起效果),才可以获取到该新属性。如果从网关登录,则网关也需要重新编译打包。具体结果如下

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部