1. 程式人生 > >Spring OAuth框架下增加使用者屬性的注意事項

Spring OAuth框架下增加使用者屬性的注意事項

今天要在使用者類中增加一個列舉屬性

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類是在公共模組中,所以使用者中心和鑑權中心共用這一個類。

當我們修改了使用者中心的dao、mapper後,需要注意的是,即便鑑權中心沒有修改任何東西也一定要重新編譯打包,因為修改了公共模組,否則鑑權中心無法識別AppUser類的新屬性,清除redis的token資訊,重新登入(如果是本地操作切記一定要在本地登入,如果是遠端操作則在遠端登入,如果兩邊不同,登入後不起效果),才可以獲取到該新屬性。具體結果如下

相關推薦

Spring OAuth框架增加使用者屬性注意事項

今天要在使用者類中增加一個列舉屬性 public enum UserIdentity implements Localisabl

Spring Security框架Restful Token的驗證方案

false rri blob 返回 sch date html 官方 form 項目使用Restful的規範,權限內容的訪問,考慮使用Token驗證的權限解決方案。 驗證方案(簡要概括): 首先,用戶需要登陸,成功登陸後返回一個Token串; 然後用戶訪問有權限的內容時需要

spring-boot框架的websocket服務

spring-boot websocket 這幾天在做web端實時展示服務端日誌文件新增內容的功能。要滿足實時的需求,我選擇的方案是在web端跟服務端建立一個websocket鏈接,由服務端通過tail -f 命令將文件新增內容發送給web端。關於websocket的介紹,可以參考這篇博文:http:

Spring MVC框架 將數據庫內容前臺頁面顯示完整版【獲取數據庫人員參與的事件列表】

XML 獲取 utf-8 字段 eas jsp r.java 增刪 otp 1.書寫jsp頁面包括要顯示的內容【people.jsp】 <!-- 此處包括三個方面內容: 1.包含 文本輸入框 查詢按鈕 查詢結果顯示位置 (p

Elastic Job 入門教程(二)— Spring Boot框架是實現Elastic Job 指令碼作業(Script Job)

在Elastic Job 入門教程(一)— 與Spring Boot整合這篇文章中,我們簡單介紹了Spring Boot與Elastic Job 的整合,並簡單實現了SimpleJob型別作業。本章,我

Spring MVC框架,HTML網頁讀取資料庫資料填充Echarts

一、背景 專案需要展示人車的關聯關係,車使用車牌號標識,人使用ID來標識。Unity中嵌入了一個web視窗來呼叫後臺html頁面然後顯示。html需要以Echarts中力導向圖的形式顯示出人車關聯關係。如下圖Echarts示例中一樣。下面分為幾個步驟實現: 1. 編寫一個html頁面,同時引

spring MVC框架前臺往java後臺傳送json資料

前臺頁面 <form action="" method="post" id="loginForm"> <table> <tr> <td&

springMVC+spring+mybatis 框架分頁查詢

一、Mapper.xml(xml) <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://

Spring Boot框架使用WebSocket實現聊天功能

上一篇部落格我們介紹了在Spring Boot框架下使用WebSocket實現訊息推送,訊息推送是一對多,伺服器發訊息傳送給所有的瀏覽器,這次我們來看看如何使用WebSocket實現訊息的一對一發送,模擬的場景就是利用網頁來實現兩個人線上聊天。OK,那我們來看看這個要怎麼

關於Spring-JPA框架使用多表查詢的應用例項記錄

1.目的:記錄如何 用jpa來實現快速的多表查詢, 暫不深入探究jpa的內部實現 2. 說明情形: @1所涉及的表為t_user(id,name,date,...);t_factory_user(id,factory_id,user_id,...), 其中表s_factor

Spring MVC框架利用Servlet3.0 API實現檔案上傳

Servlet3.0提供了對檔案上傳的原生支援,不需藉助任何第三方元件,直接使用Servlet3.0提供的API就能夠實現檔案上傳功能。本文使用IDEA IDE工具,在Spring MVC框架下,基於註解對映和資料繫結編寫Java業務程式碼,利用Servlet3

Spring Security框架實現兩週內自動登入"記住我"功能

本文是Spring Security系列中的一篇。在上一篇文章中,我們通過實現UserDetailsService和UserDetails介面,實現了動態的從資料庫載入使用者、角色、許可權相關資訊,從而實現了登入及授權相關的功能。這一節就在此基礎上新增,登入過程中經常使用的“記住我”功能,也就是我們經常會

Spring Security框架JWT的實現細節原理

一、回顧JWT的授權及鑑權流程 在筆者的上一篇文章中,已經為大家介紹了JWT以及其結構及使用方法。其授權與鑑權流程濃縮為以下兩句話 授權:使用可信使用者資訊(使用者名稱密碼、簡訊登入)換取帶有簽名的JWT令牌 鑑權:解籤JWT令牌,校驗使用者許可權。具有某個介面訪問許可權,開放該介面訪問。 二、S

手把手寫一個基於Spring Boot框架的引數校驗元件(JSR-303)

前言           之前參與的新開放平臺研發的過程中,由於不同的介面需要對不同的入參進行校驗,這就涉及到通用引數的校驗封裝,如果不進行封裝,那麼寫出來的校驗程式碼將會風格不統一、校驗工具類不一致、維護風險高等其它因素,於是我對其公共的校驗做了一個封裝,達到了通過註解的方式即可實現引數統一校驗。 遇到的問

WindowsRabbitMQ安裝及注意事項

Windows下RabbitMQ安裝及注意事項 簡介 背景 1.      RabbitMQ是一個由erlang開發的AMQP(Advanved Message Queue)的開源實現。 RabbitMQ是實現AMQP(高階訊息佇列協議)的訊

Mac使用gradlew命令注意事項

bash: ./gradlew:Permission denied 需要改變gradlew的許可權,請執行命令解決: chmod +x gradlew 執行完就可以了哦 如果你出現這個錯誤 bash:gradlew :command not found Mac 下

四數問題邏輯運算子的注意事項

給定一個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?找出所有滿足條件且不重複的三元組。 注意:答案中不可以包含重複的三元組。 例如, 給定陣列 nums = [-1, 0, 1, 2, -1, -

spring date jpa關於jpql的使用注意事項

pom.xml配置 <!-- 新增mysql依賴包 即新增mysql驅動jar包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-j

配置Django框架為生產環境的注意事項(DEBUG=False)

問題描述: Django1.10版本中框架中settings.py配置檔案 配置檔案settings.py配置了下面兩項: DEBUG= False ALLOWED_HOSTS = ['*'] #這樣可以讓所有來源的ip訪問到後臺 使用 python3 manage

使用easyui datagrid框架的查詢功能,注意事項

使用datagrid框架的查詢功能時候,它對應的後臺控制器處理方法就是datagrid的url對應的控制層處理方法,所以在控制層的需要對按這個條件進行的查詢做出對應的處理。在下面的例子中,就是在路徑 url="${pageContext.request.contextPath}/Produ