Luke Taylor

Luke Taylor

校友
作者的部落格文章Luke Taylor

使用 Scala 配置 Spring Security

工程 | 2011年8月1日 | ...

在之前的一篇文章《Spring Security Namespace 的幕後》中,我談到了 Spring Security namespace 在提供 Spring Bean 普通配置的簡單替代方案方面非常成功,但當你想要開始定製其行為時,學習曲線仍然很陡峭。在 XML 元素和屬性背後,各種過濾器和輔助策略被建立並連線在一起,但是,除非閱讀處理 XML 解析的程式碼,否則很難弄清楚涉及哪些類以及它們如何互動的細節。

一段時間以來,我們一直在嘗試提出一種基於 Java 的替代解決方案,使用Spring 的 @Configuration,這種方案既保留了 XML namespace 的簡潔性,又使得底層行為更加透明且易於定製。儘管理論上可能,但似乎沒有基於 Java 的解決方案能夠滿足...

在 Google App Engine 中使用 Spring Security

工程 | 2010年8月2日 | ...

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

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

您應該已經熟悉如何將應用程式部署到 GAE。啟動並執行一個基礎應用程式無需太多時間,您可以在GAE 網站上找到許多相關指導。

示例應用

該應用程式非常簡單,使用 Spring MVC 構建。應用程式根目錄部署了一個歡迎頁面,您可以進入“主頁”,但前提是先進行身份驗證並在應用程式中註冊。您可以在這裡試用部署在 GAE 中的版本。

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

Spring Security Namespace 的幕後

工程 | 2010年3月6日 | ...

隨著 Spring Security 2 中安全 schema 的引入,構建和執行一個簡單的安全應用程式變得容易得多。在舊版本中,使用者必須單獨宣告和連線所有實現 bean,這導致 Spring 應用程式上下文檔案龐大而複雜,難以理解和維護。學習曲線相當陡峭,我還記得在 2004 年剛開始參與該專案(當時的 Acegi Security)時,花了一些時間才完全理解。從積極的一面來看,這種對基礎知識的接觸...

領先一步

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

瞭解更多

獲取支援

Tanzu Spring 透過一項簡單的訂閱提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

近期活動

檢視 Spring 社群的所有近期活動。

檢視全部