本文將為 OAuth 2 保護的應用程序添加“記住我”功能,通過利用 OAuth 2 刷新令牌。 本文是我們在使用 OAuth 2 安全 Spring REST API 系列文章的延續,該 API 通過……訪問。
知識庫 / Spring RSS 訂閱
Spring Cloud – 服務安全保障
在之前的文章《Spring Cloud – 啓動》中,我們構建了一個基本的 Spring Cloud 應用。本文將展示如何對其進行安全保護。我們將自然地使用 Spring Security 來通過 Spring Session 和 Redis 共享會話。這種方法簡單易行。
Spring RequestMapping
本教程將重點介紹 Spring MVC 中主要註解之一:@RequestMapping。 簡單來説,該註解用於將 Web 請求映射到 Spring 控制器方法。 我們從一個簡單的示例開始:將 HTTP 請求映射到一個方法。
Liberica 運行時容器上的 Spring Boot 應用
本教程將介紹如何將使用 Spring Boot 創建的標準 Java 應用程序作為 Docker 容器運行。具體來説,我們將使用 Liberica JDK 在 Alpaquita Linux 上創建 Docker 鏡像,從而運行該應用程序。
Spring AI 和 OAuth2 授權機制
模型上下文協議 (MCP) 允許人工智能模型通過安全 API 訪問業務數據。構建處理敏感信息的 MCP 服務器時,需要適當的授權來控制誰可以訪問哪些數據。OAuth2 提供基於令牌的授權。
Spring 應用上下文 XML 和 spring-servlet.xml 的區別
在開發 Spring 應用時,需要告知框架 Bean 的查找位置。應用程序啓動時,框架會定位並註冊所有 Bean 以供後續執行。類似地,我們需要定義映射關係。
Spring Boot 中 Hibernate 字段命名
本教程將介紹如何在 Spring Boot 應用中使用 Hibernate 命名策略。如果您的項目基於 Maven 構建,並採用 Spring Data,只需添加 Spring Data JPA 即可。
解決CVE-2022-1471漏洞,使用SnakeYAML 2.0
本文將探討CVE-2022-1471漏洞,該漏洞源於Spring Boot中使用的SnakeYAML庫,SnakeYAML是一個流行的Java YAML解析庫。此外,本文還將探討SnakeYAML 2.0如何解決此問題,以及如何在我們的項目中應用更新。
2019年Java發展狀況
我最近一直在運行年度“Java 狀態”調查(2019版)。 這是調查的第六年,共有6707名開發者參與並填寫了問卷。感謝您的參與! 目前來看,Java 8 仍然是…
Spring REST API + OAuth2 + Angular (使用 Spring Security OAuth 遺留棧)
本教程將演示如何使用 OAuth 安全保護 REST API,並從一個簡單的 Angular 客户端進行消費。我們將構建的應用程序將包含四個獨立的模塊: 授權服務器 資源服務器 UI 前端應用
Spring 視圖中 Open Session in View 指南
請求會話模式是一種將持久化會話週期和請求週期聯繫起來的事務性模式。 unsurprisingly,Spring 提供了名為 OpenSessionInViewInterceptor 的實現,以方便處理相關工作。
Spring 環境變量
本教程將介紹 Spring 中的 Profiles 功能。Profiles 是 Spring 框架的核心特性,允許我們將 Bean 映射到不同的環境(例如開發、測試和生產)中。我們可以激活不同的 Profiles 以適應不同的需求。
R2DBC – 反應式關係數據庫連接
本教程將演示如何使用 R2DBC 以反應式方式執行數據庫操作。為了探索 R2DBC,我們將創建一個簡單的 Spring WebFlux REST 應用,該應用實現對單個實體的 CRUD 操作,並完全採用異步方式。
SpringRunner 與 SpringBootTest
測試對於任何應用程序都至關重要,無論是單元測試還是集成測試。SpringRunner和SpringBootTest類構成了運行集成測試的基礎。本教程將介紹這兩種類,並學習如何在我們的項目中應用它們。
阿里雲 Sentinel 入門指南
Sentinel 顧名思義,是一款強大的微服務守護者。它提供流量控制、併發限制、斷路器和自適應系統保護等功能,以確保微服務的可靠性。它是一個開源組件,目前正在積極開發中。
Serenity BDD 與 Spring 和 JBehave 結合使用
之前我們已介紹過 Serenity BDD 框架。 本文將介紹如何將 Serenity BDD 與 Spring 集成。 為了在 Spring 項目中啓用 Serenity,我們需要將 serenity-core 和 serenity-spring 添加到 pom.xml 中。
Spring Security – 從 JWT 中映射權限
本教程將演示如何自定義 JWT(JSON Web Token)聲明映射到 Spring Security 的權限。當一個配置好的 Spring Security 應用接收到請求時,它會經歷一系列步驟,這…
Spring Kafka:在同一主題上配置多個監聽器
本文將通過一個實際示例,講解如何為同一個 Kafka 主題配置多個監聽器。如果您是第一次在 Spring 上配置 Kafka,可以從 Apache Kafka 與 Sp 簡介開始。
Spring Security 表單登錄
本教程將重點介紹使用Spring Security進行登錄。我們將在此基礎上擴展之前的Spring MVC示例,因為構建Web應用程序和登錄機制需要它。在Spring Boot開發中,…
Spring Security 自定義訪問決策者
在保護 Spring Web 應用程序或 REST API 時,Spring Security 提供的工具通常足夠使用,但有時我們需要更具體的行為。本教程將介紹如何編寫自定義的 AccessDecisionVoter。