使用 OAM 和 IdP 傳送屬性

本文涵蓋如何在進行「聯合 SSO」作業時,輕鬆設定 OAM 以將具有「SSO 宣告」的屬性傳送給合作夥伴。可以將這些屬性設為擷取自下列位置的資料:

請注意,設定 SAML NameID 值的設定方式與 OAM 中屬性的設定方式類似。

SSO 回應中的屬性

在聯合 SSO 作業期間,IdP 會發出目標為 SP 的記號,其中包含三種資料:

IdP 伺服器能夠以 SAML/OpenID 屬性身分將資訊傳送給 SP/RP,其基礎如下:

以上內容適用於傳送 SAML 宣告和 OpenID SSO 回應中的屬性,但也適用於設定 SAML 宣告中的 SAML NameID 值。

設定 IdP

有數種方式可為 SAML NameID 和 SAML/OpenID 屬性設定 IdP:

表示式

IdP 設定為透過使用類似「OAM 授權原則回應」中使用的表示式語言來傳送屬性 /NameID。以下是可用來設定 NameID/ 屬性的可能元素清單。

類型 資料 表示式

範例

使用者 使用者 ID $user.userid $user.userid

識別儲存庫

名稱

$user.id_domain $user.id_domain
使用者 GUID $user.guid $user.guid

逗號

使用者的群組清單 (使用區隔)

隸屬於

$user.groups $user.groups
LDAP 使用者屬性 $user.a?r.ATTR_NAME,其中 ATTR_NAME 是「LDAP 使用者屬性」的名稱 $user.a?r.givenname
OAM 使用者階段作業 認證層次 $session.authn_level $session.authn_level
認證配置 $session.authn_scheme $session.authn_schem
階段作業計數 $session.count $session.count
階段作業建立日期 $session.creation $session.creation

階段作業

到期日期

$session.expiration $session.expiration
階段作業屬性

$session.a?r.ATTR_NAME,含

ATTR_NAME 是 OAM 的名稱

階段作業屬性

$session.a?r.fed.part

(此階段作業屬性集

從遠端 IdP 接收「宣告」時,由 OAM/SP 送出,其中包含

IdP 的合作夥伴名稱;我們會在未來文章中討論這些屬性的詳細資訊)

瀏覽器的

HTTP

要求

HTTP 標頭值 $request.httpheader.HTTP_HEADER_NAME,其中 HTTP_HEADER_NAME 是 HTTP 標頭的名稱 $user.httpheader.user 代理程式
Cookie 值

$request.cookie.COOKIE_NAME,與

COOKIE_NAME 是 Cookie 的名稱

$user.cookie.JSESSION

客戶的 IP

地址

$request.client_ip $request.client_ip

一律傳送的備註

「SP 屬性設定檔」用於各種協定,包括:

「SP 屬性設定檔」段落中顯示的「一律傳送」選項可讓管理員指示 IdP 在宣告中一律傳送屬性,即使 SP 夥伴未要求該屬性。

其他學習資源

探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,瀏覽 education.oracle.com/learning-explorer 成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center