成人免费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編程語言

2022-02-18 17:21:29

適配器模式客戶端

2020-10-25 08:56:21

適配器模式

2011-04-28 09:54:50

jQuery

2022-02-13 23:33:24

設計模式Java

2021-02-16 08:16:09

適配器模式MybatisJava

2025-06-05 01:45:00

Spring框架適配器

2009-11-18 18:08:20

PHP適配器模式

2009-12-21 10:26:09

Oracle適配器

2012-05-16 17:22:11

Java設計模式

2021-02-18 08:39:28

設計模式場景

2013-11-26 16:39:21

Android設計模式

2010-07-09 12:53:30

HART協議

2012-08-02 10:46:34

JavaAdapter模式

2022-02-15 07:35:12

服務器KeycloakOAuth2

2012-11-15 10:19:23

IBMdw

2013-02-26 10:55:47

C#適配器設計模式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩国产中文字幕 | 免费污视频 | 国产精品久久久久久久午夜 | 亚洲成av人片在线观看无码 | 久久久高清| 亚洲伊人久久综合 | 日本爱爱视频 | 久久精品视频免费看 | 狠狠干狠狠操 | 中文在线a在线 | 久久久久久免费毛片精品 | 91视频在线观看 | 精品九九 | 欧美日韩福利 | 亚洲天堂精品一区 | 欧美久久久久 | 在线a视频网站 | 成人欧美 | 国产伦精品一区二区 | 欧美一区在线视频 | 美女黄色在线观看 | 国产精品久久久久久久久免费软件 | 免费国产一区二区 | 久久lu| 91麻豆精品国产91久久久久久 | 日韩中文字幕在线播放 | 免费观看日韩精品 | 国产精品日韩欧美一区二区三区 | 伊人久久一区二区 | 色视频在线观看 | 久久久无码精品亚洲日韩按摩 | 免费一级片 | 欧美精品一区二区在线观看 | 精品久久电影 | 日韩 欧美 综合 | www.天天操.com | 日本成人在线网址 | 久草电影网 | 日日天天 | 91中文视频| 天天艹逼网 |