令牌的儲存
基本的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.總體處理流...