知識庫 RSS 訂閱

使用 Spring Security 跟蹤已登錄用户

本教程將演示如何使用 Spring Security 在應用程序中跟蹤已登錄用户。我們將通過在用户登錄時添加用户來維護已登錄用户的列表。

收藏 評論

Spring NoSuchBeanDefinitionException

本教程討論了 Spring 框架中常見的異常 org.springframework.beans.factory.NoSuchBeanDefinitionException。該異常在 BeanFactory 嘗試解析未在 Spring 上下文中定義的 Bean 時拋出。

收藏 評論

使用Karate進行REST API測試

本文介紹Karate,一個基於行為驅動開發(BDD)測試框架,適用於Java。Karate建立在Cucumber之上,另一個BDD測試框架,並共享一些相同概念,其中之一是使用Gherkin語法。

收藏 評論

使用Feign文件上傳

在本教程中,我們將演示如何使用 Open Feign 上傳文件。Feign 是一種強大的工具,用於微服務開發者以聲明式方式通過 REST API 與其他微服務進行通信。 假設有一個 RESTful Web 服務...

收藏 評論

Jackson 2.12 基於推理的多態性

本教程將介紹如何使用 Jackson 庫中的基於推理的多態性功能。 假設我們有如下類結構,如以下圖片所示。 首先,NamedCharacter 和 ImperialSpy 類...

收藏 評論

通過 Spring RestTemplate 下載大型文件

本教程將介紹使用 RestTemplate 下載大型文件的不同技術。RestTemplate 是 Spring 3 中引入的阻塞式同步 HTTP 客户端。根據 Spring 文檔,它將在...中被棄用。

收藏 評論

使用Selenium獲取JSON響應

在Web開發中,網頁經常使用JavaScript從API動態獲取數據。有時,我們需要捕獲這些API返回的JSON響應,以自動化數據提取和驗證數據。

收藏 評論

Vue.js 前端與 Spring Boot 後端集成

本教程將演示一個示例應用程序,它使用 Vue.js 前端渲染一個單頁應用,同時使用 Spring Boot 作為後端。我們還將使用 Thymeleaf 將信息傳遞到模板中。該應用程序的 pom.xml 文件使用 Spring。

收藏 評論

使用 Spring Boot 和 JPA 存儲 PostgreSQL JSONB 數據

本教程將提供關於在 PostgreSQL JSONB 列中存儲 JSON 數據的一體化理解。使用 JPA,我們將快速回顧如何處理存儲為字符類型(VARCHAR)數據庫列的 JSON 值,並進行比較。

收藏 評論

OAuth2 刷新令牌支持(使用 Spring Security OAuth 遺留棧)

本文將為 OAuth 2 保護的應用程序添加“記住我”功能,通過利用 OAuth 2 刷新令牌。 本文是我們在使用 OAuth 2 安全 Spring REST API 系列文章的延續,該 API 通過……訪問。

收藏 評論

OpenAPI JSON 對象作為查詢參數

本教程將介紹如何使用 OpenAPI 處理 JSON 對象作為查詢參數。OpenAPI 2 不支持 JSON 對象作為查詢參數,僅支持原始值和原始值的數組。因此,我們將...

收藏 評論

Spring 緩存指南

本教程將介紹如何使用 Spring 中的緩存抽象層,並提升系統性能。我們將通過實際方法示例啓用簡單的緩存功能,並探討如何在實踐中改進...

收藏 評論

Spring REST 與 Zuul 代理集成

本文探討了獨立部署的前端應用程序與 REST API 之間的通信。目標是規避瀏覽器 CORS 和同源策略限制,允許 UI 調用 API。

收藏 評論

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 提供基於令牌的授權。

收藏 評論

Jackson序列化與反序列化

本教程將介紹使用 Jackson 對 Java Map 進行序列化和反序列化的方法。我們將演示如何將 MapString、String、MapObject、Object 以及其他類型數據轉換為 JSON 格式的字符串,反之亦然。

收藏 評論

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如何解決此問題,以及如何在我們的項目中應用更新。

收藏 評論

使用 OpenAPI 和 Lombok 註解生成模型

Lombok 是一款 Java 庫,旨在減少樣板代碼,如獲取器、設置器等。OpenAPI 提供了一個屬性,用於使用 Lombok 註解自動生成模型。本教程將探索如何使用 Lombok 註解生成模型。

收藏 評論

2019年Java發展狀況

我最近一直在運行年度“Java 狀態”調查(2019版)。 這是調查的第六年,共有6707名開發者參與並填寫了問卷。感謝您的參與! 目前來看,Java 8 仍然是…

收藏 評論

Spring REST API + OAuth2 + Angular (使用 Spring Security OAuth 遺留棧)

本教程將演示如何使用 OAuth 安全保護 REST API,並從一個簡單的 Angular 客户端進行消費。我們將構建的應用程序將包含四個獨立的模塊: 授權服務器 資源服務器 UI 前端應用

收藏 評論