成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Keycloak Spring Security適配器的常用配置

開發 前端
在Spring Security集成Keycloak 適配器時需要引入一些額外的配置屬性。一般我們會把它配置到Spring Boot的配置文件中。

[[415759]]

在上一篇Keycloak系列文章中,我們把Keycloak同Spring Security成功適配,其中用了一個keycloak.json的配置。它包含了不少屬性,我覺得在深入學習Keycloak的過程中有必要和大家共同學習一下。

Keycloak適配器的常用屬性

在Spring Security集成Keycloak 適配器時需要引入一些額外的配置屬性。一般我們會把它配置到Spring Boot的配置文件中。

realm

Keycloak領域名稱,這是一個必須項。

resource

應用的client_id,Keycloak服務器上注冊的每個客戶端都有一個獨一無二的標識。這是一個必須項。

realm-public-key

PEM格式的realm公鑰,不建議客戶端配置。每次Keycloak Adapter會自動拉取它。

auth-server-url

Keycloak服務器的基本地址,格式通常是https://host:port/auth,這是一個必須項。

ssl-required

Keycloak 服務器的通信使用HTTPS的范圍,是可選的,有三個選項:

  • external,默認值,表示外部的請求都必須使用HTTPS。
  • all,顧名思義,所有的都使用HTTPS。
  • none, 禁用HTTPS。

confidential-port

Keycloak服務器的安全端口,默認 8443。

use-resource-role-mappings

如果設置為true, Keycloak Adapter將檢查令牌攜帶的用戶角色是否跟資源一致;否則會去查詢realm中用戶的角色。默認false。

public-client

設置為true則不需要為客戶端配置密碼,否則需要配置keycloak.credentials.secret。生成secret的方法是在Keycloak控制臺上修改對應客戶端設置選項的訪問類型為confidential,然后在安裝中查看對應配置項。當訪問類型不是confidential時該值為false。

enable-cors

開啟跨域(cors)支持。可選項,默認false。如果設置為true就激活了cors-開頭的配置項,這些配置項都不啰嗦了,都是常見的跨域配置項。

bearer-only

對于服務,這應該設置為true。如果啟用,適配器將不會嘗試對用戶進行身份驗證,而只會驗證不記名令牌。如果用戶請求資源時沒有攜帶Bearer Token將會401。這是可選的。默認值為false。

autodetect-bearer-only

如果你的應用不僅僅是Web應用而且還提供API服務(現在通常是Restful Service),開啟了這一配置后Keycloak服務器會通過請求標頭相對“智能”地引導未認證的用戶到登錄頁面還是返回401狀態。比bearer-only更加智能一些。

enable-basic-auth

為適配器開啟Basic Authentication認證,如果開啟就必須提供secret。默認false。

expose-token

JavaScript CORS 請求通過根路徑下/k_query_bearer_token用來從服務器獲取令牌的,好像是nodejs相關的后端應用使用的東西,我折騰了半天沒有調用成功。

credentials

當客戶端的訪問類型(access type)為Confidential時,需要配置客戶端令牌,目前支持secret和jwt類型。參考public-client中的描述。

總結

上面列舉了大部分我們常用的屬性,后面的屬性和定制Keycloak服務器相關暫時不介紹了。Keycloak剩下的配置項可以到Keycloak Java適配器配置項[1]查看。下一篇我將對Keycloak Spring Security認證授權的流程作出一個分析。

參考資料

[1]Keycloak Java適配器配置項: https://www.keycloak.org/docs/latest/securing_apps/index.html#_java_adapter_config

本文轉載自微信公眾號「碼農小胖哥」,可以通過以下二維碼關注。轉載本文請聯系碼農小胖哥公眾號。

 

責任編輯:武曉燕 來源: 碼農小胖哥
相關推薦

2012-09-19 15:29:26

Worklight適配器

2021-08-03 22:51:05

Keycloak授權服務器

2015-08-07 10:05:37

recyclervie超省寫法

2018-10-11 10:38:31

前端JavaScript編程語言

2020-10-25 08:56:21

適配器模式

2022-02-18 17:21:29

適配器模式客戶端

2022-02-13 23:33:24

設計模式Java

2021-02-16 08:16:09

適配器模式MybatisJava

2025-06-05 01:45:00

Spring框架適配器

2011-04-28 09:54:50

jQuery

2021-02-18 08:39:28

設計模式場景

2013-11-26 16:39:21

Android設計模式

2009-11-18 18:08:20

PHP適配器模式

2009-12-21 10:26:09

Oracle適配器

2012-05-16 17:22:11

Java設計模式

2012-08-02 10:46:34

JavaAdapter模式

2010-07-09 12:53:30

HART協議

2022-02-15 07:35:12

服務器KeycloakOAuth2

2013-02-26 10:55:47

C#適配器設計模式

2014-12-17 09:57:01

AndroidAdapteViewHolder
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美视频在线一区 | 欧美日在线 | 992人人草 | 97精品国产97久久久久久免费 | 不用播放器看的av | 天天精品在线 | 久草欧美 | 伊人二区| 亚洲成a| 久久亚洲二区 | 中文字幕av一区二区三区 | 毛片黄 | 免费a在线| 午夜伦4480yy私人影院 | 日韩中文字幕在线播放 | 欧美成人自拍 | 亚洲高清视频一区二区 | 综合色播| 久久综合一区二区三区 | 伊人伊人伊人 | 亚洲三区在线观看 | 免费三级网站 | 伊人无码高清 | 国产成人精品久久二区二区91 | 精品av久久久久电影 | 做a视频 | 午夜精品一区二区三区在线视频 | 五月天天色 | 亚洲成人一区二区 | 天天爽天天干 | 三级免费毛片 | 日韩精品一区二区三区视频播放 | 国产不卡在线观看 | 亚洲成人a v | 色婷婷久久久久swag精品 | 亚洲欧美一区二区三区在线 | 国产精品久久国产精品99 | 天天干天天玩天天操 | 日日艹夜夜艹 | 午夜小电影 | 亚洲精品www久久久久久广东 |