token的基本處理和儲存

2021-09-23 13:31:17 字數 3663 閱讀 3151

令牌的儲存

基本的token引數

使用jwt替換預設的token

擴充套件和解析jwt的資訊

認證伺服器繼承authorizationserverconfigureradapter 重寫 configure(clientdetailsserviceconfigurer clients)配置token

/*** 客戶端配置 我們的認證伺服器會給哪些第三方發令牌

* security.oauth2.client.client-id=whale

* security.oauth2.client.client-secret=123456

* 將失效

** 相關配置從此方法讀取

** @param clients

* @throws exception

*/@override

public void configure(clientdetailsserviceconfigurer clients) throws exception

}測試

spring中已經有了 oauth2clientproperties這個實體,它有三個屬性

clientid、clientsecret 、defaultsecret

org.springframework.boot.autoconfigure.security.oauth2.oauth2clientproperties

@configurationproperties(

prefix = "security.oauth2.client"

)public class oauth2clientproperties ;

securityproperties
//client 配置

private oauth2properties oauth2 = new oauth2properties();

authenticationserviceconfig

whaleauthenticationserviceconfig

/**

* 客戶端配置 我們的認證伺服器會給哪些第三方發令牌

* security.oauth2.client.client-id=whale

* security.oauth2.client.client-secret=123456

* 將失效

** 相關配置從此方法讀取

** @param clients

* @throws exception

*/@override

public void configure(clientdetailsserviceconfigurer clients) throws exception }}

whale.security.oauth2.clients[0].clientid = whale

whale.security.oauth2.clients[0].clientsecret = 123456

whale.security.oauth2.clients[0].accesstokenvalidityseconds = 3600

測試

我們的token令牌生成後,服務如果重啟,令牌就會失效,因為我們的令牌是儲存到記憶體裡面的

解決 用redis儲存令牌

redis好處就是我們不用維護資料表,且效能比較好

報錯

org.springframework.data.redis.connection.redisconnection.set([b[b)v

解決spring-data-redis 2.0版本中set(string,string)被棄用了,要使用redisconnection.stringcommands().set(…),所有我自定義乙個redistokenstore,**和redistokenstore一樣,只是把所有conn.set(…)都換成conn…stringcommands().set(…)

最簡單的方法就是直接在pom裡面使用新版本如spring-security-oauth2–2.3.3.release,這樣就能覆蓋老的引用,新版本已經fix這個問題

我是直接在core 的pom中引入spring-security-oauth2–2.3.3.release的依賴

然而依賴中的版本號還是原有的版本號,沒有變化

又重新回看了所有pom檔案

發現我們的頂級pom中配置了dependencymanagement,它是優先順序最高的依賴

並且如果我們的子pom檔案中沒有寫依賴版本號,他會向上尋找在父pom 中的dependencymanagement中確定版本號

所有我把spring-security-oauth2–2.3.3.release的依賴直接寫在dependencymanagement的第一行,優先順序最高了

父pom

org.springframework.security.oauth

spring-security-oauth2

2.3.3.release

`````````````````

最後回到測試 成功請求

redis裡面也有了資料

資料基本處理

import 基本模組import numpy as np np.set printoptions suppress true import pandas as pd pd.set option display.max columns none pd.set option display.max r...

hive 基本處理 權重取樣和

1.權重取樣 權重weight越大,取樣的頻率越高 pow rand 1 weight 0.01 2.hive 增加欄位和刪除字段 增加字段示例 一次增加乙個列 預設新增為最後一列 alter table table add columns new col int 刪除示例 原有hive表table...

JPivot的基本處理流程

一 介紹 jpivot 是乙個自定義的jsp的標籤庫,可以用來在jsp頁面中嵌入olap 和圖表。使用者可以執行典型的olap導航,如下鑽,切片和切塊。它使用mondrian 作為其olap伺服器。二 基本處理流程 等有時間了才能夠修正錯誤及細化,現在只能給出一些流程圖 示意,非規範 1.總體處理流...