Spring Security 6 帶來了多項重大變更,包括移除類和已棄用的方法,並引入了新的方法。從 Spring Security 5 遷移到 Spring Security 6 可以逐步進行,而不會破壞現有應用。
知識庫 RSS 訂閱
為所有 Spring Boot 控制器添加前綴
在 Spring Boot 應用中,每個控制器都可以擁有自己的 URL 映射。這使得單個應用能夠輕鬆地在多個位置提供 Web 端點。例如,我們可以將 API 端點分組到邏輯分組中,如內部...
Jersey 和 Jackson 自定義 ObjectMapper
本教程將介紹如何為Jersey應用程序使用Jackson創建和配置自定義ObjectMapper。ObjectMapper負責將Java對象轉換為JSON並反向轉換,通過自定義它,我們可以控制諸如...等方面。
Spring @Value 快速指南
本教程將介紹 Spring 中的 @Value 註解。該註解可用於注入 Spring 管理的 Bean 字段的值,並可應用於字段、構造函數或方法參數級別。
將 Spring Boot 應用容器化
本教程將重點介紹如何將 Spring Boot 應用程序進行 Docker 化,以便在隔離的環境(容器)中運行。我們將學習如何創建相互依賴、相互關聯的容器組。
從自定義序列器中調用默認序列器 in Jackson
將完整數據結構序列化為 JSON,採用完全一一對應的方式表示所有字段,有時可能不合適,或者不符合我們的需求。相反,我們可能需要創建對數據進行擴展或簡化視圖。
Spring 銷燬回調
本教程將介紹如何使用 shutdown 回調在 Spring 中進行不同用法。使用 shutdown 回調的主要優勢在於,它能讓我們對應用程序的優雅退出擁有控制權。Spring 支持組件級別和…
反應式WebSockets與Spring
本文將創建一個快速示例,利用最新的 Spring 5 WebSockets API 以及 Spring WebFlux 提供的反應式特性。WebSocket 是一種成熟協議,它允許客户端和服務器之間實現全雙工通信。
Spring 通用類型自動裝配
本教程將介紹如何使用泛型參數注入 Spring Bean。Spring 從 3.2 版本開始支持泛型類型的注入。 假設我們有一個名為 Vehicle 的抽象類和一個它的子類 Car: public abstract cl
將Jackson JsonNode 轉換為類型化集合
本教程將探討如何將 Jackson 的原始數據類型 JsonNode 轉換為 Java 類型的集合。雖然可以使用 JsonNode 本身讀取 JSON 數據,但將其轉換為 Java 集合可能會帶來好處。Java 集合提供…
Spring Security – 請求被拒絕異常
Spring Framework 5.0 到 5.0.4、4.3 到 4.3.14 以及其他舊版本存在 Windows 系統上的目錄或路徑遍歷安全漏洞。不當配置靜態資源可能允許惡意用户訪問服務器的文件系統。
一次請求過濾器是什麼?
在本教程中,我們將學習 OncePerRequestFilter,這是一種特殊的 Spring 過濾器。我們將瞭解它解決的問題,並通過一個簡短的示例瞭解如何使用它。首先,讓我們瞭解過濾器的基本原理。過濾器可以被調用...
Spring Boot 中的 @ComponentScan 和 @EnableAutoConfiguration 區別
本教程將介紹 Spring Framework 中 @ComponentScan 和 @EnableAutoConfiguration 註解之間的區別。這些註解簡化了 Spring 框架中的依賴注入配置,無需使用 XML 配置。
測試 Spring Boot 中的 CORS 跨域資源共享
跨域資源共享 (CORS) 是一種安全機制,允許一個域的網頁訪問另一個域的資源。 瀏覽器通過 CORS 機制來防止網站向不同域發出未經授權的請求。
Spring Boot 與 BIRT 報表集成開發
本教程將介紹如何將 BIRT(業務智能和報告工具)與 Spring Boot MVC 集成,以生成 HTML 和 PDF 格式的靜態和動態報告。BIRT 是一個開源引擎,用於創建數據可視化。
禁用指定 Profile 的安全功能
本教程將介紹如何針對特定環境禁用 Spring Security。首先,我們將定義一個允許所有請求的安全配置。通過註冊 WebSecurityCustomizer 即可實現此目的。
Spring Bean 與 EJB – 功能對比
在過去的一年中,Java生態系統經歷了巨大的發展和演變。在此期間,企業 JavaBean和Spring這兩項技術不僅競爭,還相互學習,形成共生關係。本教程將深入探討...
Spring Maven 教程
目錄 概述 使用 Maven 的基本 Spring 依賴項 使用 Maven 的 Spring 持久性 使用 Maven 的 Spring MVC 使用 Maven 的 Spring Security 使用 Maven 的 Spring Test 使用里程碑 使用快照 結論 本教程説明了如何…
基於 Orkés 導管的事件驅動微服務
本教程將介紹如何使用 Orkes Conductor 和 Spring 構建事件驅動的微服務。我們將使用 Conductor 通過 HTTP 端點和工作者來編排微服務。微服務提供了一種創建模塊化...
從 Swagger 文檔中隱藏 Spring Boot 端點
在創建 Swagger 文檔時,我們經常需要隱藏某些端點,防止端點被最終用户暴露。最常見的情況是,當端點尚未準備好時。我們還可以有私有端點,不想暴露這些端點。
使用 findValue() 獲取嵌套鍵的值 (Jackson)
在Java中處理JSON時,經常需要訪問嵌套鍵。Jackson,一個流行的JSON處理庫,通過使用`findValue()`方法提供了一種便捷的方式來實現這一點。本教程將探討如何使用`findValue()`方法來檢索…
使用 Spring Boot 創建 Docker 鏡像
隨着越來越多的組織轉向容器和虛擬服務器,Docker 正在成為軟件開發工作流程中越來越重要的組成部分。Spring Boot 2.3 的一個重要新功能是能夠為 Docker 創建鏡像。
Spring Boot 測試中模擬 @Value 注入
在 Spring Boot 中編寫單元測試時,經常會遇到需要模擬外部配置或使用 @Value 註解加載的屬性的情況。這些屬性通常從 application.properties 或 application.yml 文件中加載。
Thymeleaf 中 Select 和 Option 的使用
Thymeleaf 是一款流行的模板引擎,與 Spring Boot 捆綁在一起。我們之前已經發布過多篇文章,強烈建議您回顧 Baeldung 的 Thymeleaf 系列。本教程將教您如何使用 select。