Spring OAuth框架下增長用戶屬性的注意事項

今天要在用戶類中增長一個枚舉屬性redis

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類是在公共模塊中,因此用戶中心和鑑權中心共用這一個類。app

注意須要修改UserCredentialsDao對應的Mapper文件,增長對應的屬性。ide

當咱們修改了用戶中心的dao、mapper後,須要注意的是,即使鑑權中心沒有修改任何東西也必定要從新編譯打包,由於修改了公共模塊,不然鑑權中心沒法識別AppUser類的新屬性,清除redis的token信息,從新登陸(若是是本地操做切記必定要在本地登陸,若是是遠程操做則在遠程登陸,若是兩邊不一樣,登陸後不起效果),才能夠獲取到該新屬性。若是從網關登陸,則網關也須要從新編譯打包。具體結果以下this

相關文章
相關標籤/搜索