本文探討了在 Spring Boot 應用中利用 ProblemDetail 返回錯誤的方法。無論處理 REST API 還是響應式流,它提供了一種標準化的方式,將錯誤信息傳達給客户端。
知識庫 / Spring RSS 訂閱
OAuth2.0 與動態客户端註冊(使用 Spring Security OAuth 遺留棧)
本教程將指導您準備一個動態的 OAuth2.0 客户端註冊。OAuth2.0 是一種授權框架,它允許您獲取對用户賬户的有限訪問權限,在 HTTP 服務上使用。OAuth2.0 客户端是應用程序。
Spring Security:WebSecurityConfigurerAdapter 升級指南
Spring Security 允許通過擴展 WebSecurityConfigurerAdapter 類來定製 HTTP 安全功能,例如端點授權或身份驗證管理器配置。但最近的版本中,Spring 已棄用該方法。
如何禁用 Spring Boot 控制枱日誌
通常,控制枱日誌提供了一種簡單直觀的方式來調試系統。然而,在某些情況下,我們可能不想啓用此功能。 本快速教程將介紹如何避免將信息記錄到控制枱。
Spring Security Taglibs 簡介
本教程將介紹 Spring Security Taglibs,它提供對訪問安全信息和在 JSPs 中應用安全約束的基本支持。首先,請在 pom.xml 中添加 spring-security-taglibs 依賴。
Spring Cloud Security 入門指南
Spring Cloud Security模塊提供與Spring Boot應用程序基於令牌的安全性相關的功能。 尤其,它簡化了基於OAuth2的單點登錄(SSO),支持在資源服務器之間傳遞令牌,以及配置下行流。
Spring 應用中 Hystrix 集成
在上一篇文章中,我們探討了 Hystrix 的基本原理及其在構建容錯和彈性應用程序方面的幫助。 許多現有的 Spring 應用通過調用外部系統,可以受益於 Hystrix 的使用。
Spring 過濾器中的 chain.doFilter() 的作用
本教程將重點介紹 Spring 框架中doFilter()方法的用途。為了更好地理解,我們首先將探討什麼是過濾器、過濾器鏈以及它們的一些良好應用場景。
基於 Spring 的簡單電商實現
本教程將實現一個簡單的電子商務應用程序。我們將使用 Spring Boot 開發 API,並使用 Angular 消費該 API。用户將能夠從產品列表中添加/刪除產品。
使用 Spring 中的 @Async 詳解
本教程將探討 Spring 中的異步執行支持以及 @Async 註解的使用,採用現代 Java 和 Spring 7 實踐。 簡單來説,為 Bean 的方法添加 @Async 註解將會在單獨的線程中執行該方法。
使用 ReplyingKafkaTemplate 與 Apache Kafka 同步通信
Apache Kafka 已成為構建事件驅動架構中最受歡迎和廣泛使用的消息系統之一。其中,一個微服務將消息發佈到主題,另一個微服務則異步地消費和處理該消息。
Spring Modulith 中的事件外部化
本文討論了在 `@Transactional` 塊中發佈消息的需求以及相關的性能挑戰,例如數據庫連接時間延長。為了解決這些問題,我們將利用 Spring Modulith 的功能來監聽 Sp…
Spring Boot 測試中的嵌入式 PostgreSQL
使用數據庫編寫集成測試提供多種選擇。一種有效的方法是使用真實數據庫,以確保集成測試儘可能地模擬生產環境行為。本教程將演示如何使用...
使用 Spring Boot 配置設置 MySQL JDBC 時區
有時,當我們存儲日期時,我們可能會發現數據庫中的日期與我們的系統或 JVM 不同。 另外,我們可能只需要以不同的時區運行應用程序。 本教程將介紹多種更改...的方式。
Spring Batch – 任務批次 vs 塊處理
Spring Batch 提供兩種實現作業的方式:使用 Tasklet 和 Chunk。本文將通過一個簡單的實際示例,學習如何配置和實現這兩種方法。首先,我們需要添加所需的依賴項。
構建基於 Spring Boot 和 Groovy 的簡單 Web 應用程序
Groovy 具有在我們的 Spring Web 應用程序中使用的多種能力。本教程將使用 Spring Boot 和 Groovy 構建一個簡單的待辦事項應用程序,並探索它們之間的集成點。該應用程序將...
使用 JWT 與 Spring Security OAuth
本教程將介紹如何使 Spring Security OAuth2 實現利用 JSON Web Token。同時,我們還將繼續完善 Spring REST API + OAuth2 + Angular 系列文章。此前,Spring Security 已經…
Spring 狀態機項目指南
本文重點介紹 Spring 提供的 State Machine 項目,該項目可用於表示工作流或其他有限狀態自動機表示的問題。 要開始使用,需要添加主要的 Maven 依賴: 依賴
自定義錯誤頁面與 Spring MVC
在任何Web應用程序中,定製的錯誤頁面是一個常見需求。例如,如果您在Tomcat上運行一個純粹的Spring MVC應用程序,用户在瀏覽器中輸入無效URL,可能會看到一個不夠友好的藍色和白色界面。
Spring Security 權限控制簡介
訪問控制列表 (ACL) 是一份附加在對象上的權限列表。ACL 規定了在給定對象上授予哪些身份以及執行哪些操作。Spring Security 訪問控制列表是 Spring 組件,用於支持領域對象安全。
Spring Security 過濾器鏈未定義
本文討論了一個 Spring Security 配置問題:應用程序引導過程拋出以下異常: 嚴重錯誤:啓動過濾器 springSecurityFilterChain 過程中發生異常 org.springframework.beans.factory.NoSuchBeanDefinition:未找到名為 springSecurityFilterChain 的 Bean 定義。
OAuth2 為 Spring REST API – 使用 AngularJS 處理刷新令牌(舊版 OAuth 堆棧)
本教程將繼續探討OAuth密碼流,並重點介紹如何在AngularJS應用中處理刷新令牌。本文使用Spring OAuth技術。
Spring Boot 註解
本文是系列文章之一: • Spring Core 註解 • Spring Web 註解 • Spring Boot 註解 (當前文章) • Spring Scheduling 註解 • Spring Data 註解 • Spring Bean