1 回答

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