簡體   English   中英

從 Spring Security 遷移到 Oracle Access Manager

[英]Migrating From Spring Security to Oracle Access Manager

我目前有一個使用 Spring Framework 進行身份驗證和授權的 Web 應用程序。 我有一個客戶群想要實施 Oracle Access Manager 以進行身份​​驗證和授權。 有沒有人知道在下面給我當前的 Web 應用程序設置時,這種遷移會有多復雜?

當前的網絡應用程序:

  • 使用基於 Spring 的自定義過濾器進行單點登錄身份驗證
  • 使用基於 Spring 表單的安全性
  • web 應用程序當前使用 MySQL 並實現 Spring org.springframework.security.core.userdetails.UserDetailsS​​ervice 以根據具有用戶名和加密密碼的 MySQL 表對用戶進行身份驗證
  • UI 使用 JSF/Facelets 編寫,並使用 Hibernate JPA 實現對 MySQL 的所有 CRUD 操作

我做過一次反向遷移,從 Sun Access Manager 到普通的 Spring Security。

從我在舊版 AM 訪問代碼中看到的內容來看,您的問題可以通過單個自定義 Spring Security 過濾器解決,該過濾器使用此 API訪問 AM 進行身份驗證和授權(鏈接可能已過時)。 因此,客戶將能夠在 Access Manager 中管理用戶和角色,但不需要對應用程序本身進行架構更改。

AM 訪問片段(未測試):

SSOToken adminToken = (SSOToken) AccessController.doPrivileged(AdminTokenAction.getInstance());
AMIdentityRepository repo = new AMIdentityRepository(adminToken, "realm_name");
IdSearchResults res = rep.searchIdentities(IdType.USER, uid, new IdSearchControl());

我自己從來沒有做過這樣的整合,所以也許存在更合適的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM