Luke Taylor

Luke Taylor

校友
博文Luke Taylor

Spring Security 與 Scala 配置

工程 | 2011年08月01日 | ...

在之前的文章Spring Security 名稱空間背後中,我談到了 Spring Security 名稱空間在提供簡單替代方案方面非常成功,能夠替代普通的 Spring bean 配置,但是當您想要開始自定義其行為時,仍然存在陡峭的學習曲線。在 XML 元素和屬性背後,各種過濾器和輔助策略被建立並連線在一起,但是,除了閱讀處理 XML 解析的程式碼之外,沒有簡單的方法可以弄清楚涉及哪些類以及它們如何互動的細節。

一段時間以來,我們一直試圖提出一種替代的基於 Java 的解決方案,使用Spring 的 @Configuration,該方案既能保持 XML 名稱空間的簡潔性,又能使底層行為更加透明且更易於定製。雖然理論上可行,但沒有基於 Java 的解決方案似乎能滿足……

Google App Engine 中的 Spring Security

工程 | 2010年08月02日 | ...

Spring Security 以其高度可定製性而聞名,因此在我第一次嘗試使用 Google App Engine 時,我決定建立一個簡單的應用程式,透過實現一些核心 Spring Security 介面來探索 GAE 功能的使用。本文我們將瞭解如何:

  • 使用 Google 賬戶進行身份驗證。
  • 當用戶訪問受保護資源時,實現“按需”身份驗證。
  • 用應用程式特定的角色補充 Google 賬戶的資訊。
  • 使用原生 API 將使用者賬戶資料儲存在 App Engine 資料儲存中。
  • 根據分配給使用者的角色設定訪問控制限制。
  • 停用特定使用者的賬戶以阻止訪問。

您應該已經熟悉將應用程式部署到 GAE。啟動和執行一個基本應用程式不需要很長時間,您將在 GAE 網站上找到大量相關指導。

示例應用程式

該應用程式非常簡單,使用 Spring MVC 構建。應用程式根目錄部署了一個歡迎頁面,您可以進入“主頁”,但只有在透過應用程式身份驗證並註冊後才能進入。您可以在 此處 嘗試在 GAE 中部署的版本。

註冊使用者儲存為 GAE 資料儲存實體。首次進行身份驗證時,新使用者將被重定向到……

Spring Security 名稱空間背後

工程 | 2010年03月06日 | ...

隨著 Spring Security 2 中安全模式的引入,啟動和執行一個簡單的安全應用程式變得容易得多。在舊版本中,使用者必須單獨宣告和連線所有實現 bean,導致大型且複雜的 Spring 應用程式上下文檔案,難以理解和維護。學習曲線相當陡峭,我仍然記得,當我於 2004 年開始從事該專案(當時名為 Acegi Security)時,我花了一些時間才完全理解它。積極的一面是,這種對基本概念的接觸……

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有