51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

spring

使用 @ExceptionHandler 处理 Spring Security 异常

使用 @ExceptionHandler 处理 Spring Security 异常

厉飞雨 阅读(17) 评论(0) 赞(1)

1、概览 {#1概览} ----------- 本文将会带你了解如何使用 `@ExceptionHandler` 和 `@ControllerAdvice` 全局处理 Spring Security 异常。 Controller Advice 是一种拦截器,常用于处理全局异常。 2、Spring Security 异常 {#2spring-security-异常} ---...

在 Spring Boot 中禁用 Keycloak Security

在 Spring Boot 中禁用 Keycloak Security

厉飞雨 阅读(11) 评论(0) 赞(3)

1、概览 {#1概览} ----------- Keycloak 是一个开源的身份和访问管理解决方案。在测试阶段,禁用 Keycloak 可能有助于专注于业务测试。而且在测试环境中可能没有 Keycloak 服务器。 本文将带你了解如何禁用 Keycloak starter 的配置,以及如何在项目中启用 Spring Security 后如何对其进行修改。 2、在非 Sp...

使用 Spring Boot 创建 GraphQL API

使用 Spring Boot 创建 GraphQL API

厉飞雨 阅读(9) 评论(0) 赞(2)

GraphQL 是啥? {#graphql-是啥} ------------------------- 根据其 [官方文档](https://graphql.org/learn/),"GraphQL 是一种用于 API 的查询语言,也是一种服务器端运行时,可使用你为数据定义的类型系统来执行查询"。该语言由 Meta 公司开发并开源,目前由众多公司和个人社区...

Spring Boot API 的版本控制

Spring Boot API 的版本控制

厉飞雨 阅读(18) 评论(0) 赞(3)

简介 {#简介} -------- 本文将带你了解 Spring Boot 应用中对 API 进行版本控制的重要性,以及不同的实现方式。 通过 API 版本控制,你可以对API进行更改,而不会破坏与现有客户端的兼容性。本文将介绍四种常见的版本控制方式:URI 版本控制、请求参数版本控制、自定义 Header 版本控制和内容协商(Accept Header)版本控制。 UR...

在 Spring Boot 中通过 RequestBodyAdvice 统一解码请求体

在 Spring Boot 中通过 RequestBodyAdvice 统一解码请求体

厉飞雨 阅读(15) 评论(0) 赞(3)

在一些数据比较敏感或者对安全要求比较高的应用中,客户端提交给服务器的数据需要进行加密,服务器需要解密后才能获取到原始的请求数据。 在 Spring Boot 中,可以通过 `RequestBodyAdvice` 对请求体进行统一的解密处理,这对 Controller 来说是完全透明的,极大地提高了应用的可维护性。 RequestBodyAdvice 接口 {#request...

Spring Security OAuth 2 教程 - 8:资源服务器

Spring Security OAuth 2 教程 - 8:资源服务器

厉飞雨 阅读(9) 评论(0) 赞(1)

在 [上一篇文章](/spring-security-oauth2-tutorial-securing-springmvc-client-application/) 中,我们创建了 `messages-webapp`,并使用 "授权码模式" 通过 Spring Security OAuth 2.0 对其进行了访问控制。在本文中,我们将创建 `messages...