OAuth 是一種行業標準授權框架。 針對該標準,大量精力投入到各種流程的設計中。 即使如此,它仍然存在漏洞。 本文系列將討論……
知識庫 / Spring RSS 訂閱
分批流式傳輸多部分數據(Spring)
在現代Web應用程序中,高效傳輸大型文件至關重要。無論是在向客户端發送多文件,還是接收大型上傳,都必須儘量減少內存使用。然而,Spring的默認緩衝方式可能會成為大型傳輸的瓶頸。
Spring Boot 中的健康檢查指標
Spring Boot 提供了幾種不同的方式來檢查正在運行應用程序及其組件的狀態和健康狀況。其中,HealthContributor 和 HealthIndicator APIs 尤其值得關注。 在本教程中,我們將熟悉這些 API。
Spring MVC 文件上傳
在之前的教程中,我們介紹了 Spring MVC 中表單處理的基礎知識以及表單標籤庫的使用。 本教程重點介紹 Spring 在 Web 應用程序中對多部分(文件上傳)的支持。Spring 允許我們啓用...
使用 Spring ResponseEntity 操控 HTTP 響應
使用Spring,通常有多種方式可以實現相同的目標,包括微調HTTP響應。 本教程將演示如何使用ResponseEntity設置HTTP響應的主體、狀態碼和頭部。ResponseEntity代表…
Spring Security 註銷
本文基於我們之前的 Form Login 教程,將重點介紹如何使用 Spring Security 配置登出功能。使用 logout() 方法配置 Spring Logout 功能非常簡單: @Configuration
將 Spring Boot WAR 文件部署到 Tomcat 服務器
Spring Boot 是一種約定優於配置的框架,它允許我們創建生產級別的 Spring 項目,而 Tomcat 是最流行的 Java Servlet 容器之一。默認情況下,Spring Boot 構建一個獨立的 Java 應用程序。
Spring Security 中 permitAll() 與 anonymous() 的區別
本教程將介紹 Spring Security Framework 中 HttpSecurity 類中 permitAll() 和 anonymous() 方法。Spring Security Framework 旨在防禦漏洞攻擊,並實現 Web 應用程序的身份驗證和授權。
Spring Cloud Gateway 客户端 IP 速率限制
本教程將介紹如何根據客户端的實際 IP 地址限制 Spring Cloud Gateway 傳入請求速率。我們將為路由設置 RequestRateLimiter 過濾器,並配置網關使用該過濾器。
Spring Boot 和 Togglz 方面增強
本教程將介紹如何使用 Togglz 庫與 Spring Boot 應用程序集成。Togglz 庫提供了一個 Feature 切換設計模式的實現,該模式提供了一種機制,用於...
禁用 Spring Security 指南
Spring Security 是一款功能強大且高度可定製的 Java 應用身份驗證和訪問控制框架。本文將概述 Spring Security 的目的以及在哪些常見場景下禁用它可能必要,例如在開發期間。
Spring Boot 集成測試中的 Spring Security 整合
無需獨立集成環境執行集成測試的能力,對於任何軟件棧來説都是一項寶貴的特性。Spring Boot 與 Spring Security 的無縫集成使得測試組件變得簡單。
將 Git 信息注入 Spring
本教程將演示如何將 Git 倉庫信息注入到 Maven 構建的 Spring Boot 應用中。為此,我們將使用 maven-git-commit-id-plugin,這是一個專門為此目的而設計的實用工具。 讓我們添加一個 p…
使用 Spring Boot 構建狀態化自定義 Bean 驗證
Spring Boot 內置了 Bean Validation 標準,通過 Hibernate Validator 參考實現,允許我們在請求對象類字段中添加標準註解(如 @NotNull),從而使 Spring 能夠驗證數據有效性。
Spring Data REST 中自定義 HTTP 端點
Spring Data REST 可以減少 REST 服務中常見的冗餘代碼。 本教程將探討如何自定義 Spring Data REST 的 HTTP 綁定默認值。 首先,讓我們創建一個擴展 Cru 的空接口,以開始。
使用 Spring 驗證器驗證地圖
Spring 的驗證框架主要設計用於與 JavaBeans 配合使用,每個字段都可以添加驗證約束。本教程將探討如何使用 Spring 的 Validator 接口驗證一個 MapString、String 對象。
Spring Web Flow 指南
Spring Web Flow 基於 Spring MVC,允許在 Web 應用程序中實現流程。它用於創建一系列步驟,引導用户完成流程或執行業務邏輯。本快速教程將介紹一個簡單的示例。
Spring Session 與 MongoDB
本教程將介紹如何使用 Spring Session 與 MongoDB 集成,無論使用 Spring Boot 還是不使用。Spring Session 也可以與 Redis 和 JDBC 等其他存儲後端配合使用。
Spring Boot 中優雅關閉 Web 服務器
本教程將介紹如何配置 Spring Boot 應用以更優雅地處理停機操作。自 Spring Boot 2.3 版本起,Spring Boot 已經支持所有嵌入式 Web 服務器(Tomcat、Jetty、Undertow 和 Jetty)的優雅停機功能。
密碼註冊 – 強度與規則
本文是Spring Security註冊系列的一部分: • Spring Security註冊過程 • 通過Spring Security註冊 • 激活新賬户(通過電子郵件) • Spring Security註冊 - 發送驗證
Spring REST分頁
本教程將重點介紹使用 Spring MVC 和 Spring Data 在 REST API 中實現分頁的實現方法。 在 RESTful 架構中設計分頁時,首先要考慮頁面本身是否應被視為一個實際的資源。