1 回答

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
使用 OAM SDK,據(jù)我草書所見(在撰寫本文時(shí),我們使用 Weblogic 12c 和 Access Manager,其行為與討論 OAM 11g 的文檔中描述的完全一樣 - 因此我假設(shè)這是我們正在使用的版本太),涉及
從 OAM 控制臺(tái)生成 ObAccessClient.xml,以在您正在處理的代碼(將稱為 Access Client)和 OAM 之間建立聯(lián)系
包括來(lái)自可下載 OAM SDK 的 JAR 和您的應(yīng)用程序
在您的應(yīng)用程序中編寫代碼(例如,在身份驗(yàn)證過(guò)濾器或 servlet 中)以通過(guò)其 SDK 與 OAM 建立通信以最終進(jìn)行身份驗(yàn)證/授權(quán)等。
這里有一個(gè)關(guān)于如何在Oracle 文檔中編寫代碼的很好的指南。
我還發(fā)現(xiàn)這些文章非常有用:
我想到的代碼最終會(huì)生成一個(gè)新的身份驗(yàn)證 cookie,我將把它傳遞給報(bào)告 servlet 以進(jìn)行進(jìn)一步授權(quán)(因?yàn)樵诘竭_(dá)我的應(yīng)用程序之前,確實(shí)從請(qǐng)求中刪除了這個(gè) cookie)。根據(jù)另一篇 Oracle A-Team 文章,我發(fā)現(xiàn)生成此類 cookie 的唯一方法是更改 OAM 控制臺(tái)中的設(shè)置以在請(qǐng)求中包含另一個(gè) cookie (OAM_IDENTITY_ASSERTION) 。
在上述調(diào)查的過(guò)程中,我終于在甲骨文論壇的一個(gè)問(wèn)題上偶然發(fā)現(xiàn)了這個(gè)神奇的回復(fù)。根據(jù)它,OAM 控制臺(tái)中有一個(gè)用戶設(shè)置,允許關(guān)閉 OAMAuthnCookie 的默認(rèn)過(guò)濾。
filterOAMAuthnCookie=false
就我們而言,這非常適合我。事實(shí)上,在更改之后,有問(wèn)題的 cookie 終于到達(dá)了我的應(yīng)用程序,結(jié)果我能夠?qū)⑵鋫鬟f給 Oracle Reports 的后續(xù)請(qǐng)求,而無(wú)需使用 OAM SDK。
添加回答
舉報(bào)