51工具盒子

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

spring

Spring Security 中 permitAll() 和 anonymous() 的区别

Spring Security 中 permitAll() 和 anonymous() 的区别

厉飞雨 阅读(16) 评论(0) 赞(4)

1、概览 {#1概览} ----------- Web 应用中,有些资源只能被已登录(认证)的的用户访问。有些资源,可以被匿名用户访问。而有些资源,甚至只能被匿名用户访问,已登录的用户不能访问。 本文将带你了解 Spring Security 中 [`HttpSecurity`](https://docs.spring.io/spring-security/site/doc...

构建自己的 Spring Initializr 服务

构建自己的 Spring Initializr 服务

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

[Spring Initializr](https://start.spring.io/) 是 Spring 官方提供的一个用于快速创建和初始化 Spring 项目的在线工具。它可以让开发人员选择所需的 Spring 模块、版本、语言(Java、Kotlin 或 Groovy)和构建工具(Maven 或 Gradle),并生成一个基本的项目结构。现在大多数 IDE 都对 Spr...

Spring OpenFeign 的异常处理

Spring OpenFeign 的异常处理

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

1、概览 {#1概览} ----------- 微服务间的 HTTP API 调用可能会出现异常。在 Spring Boot 中使用 [OpenFeign](/spring-cloud-openfeign/) 时,默认会把下游服务的 "Not Found" 等异常全部当做 "Internal Server Error" 响应给客户端。这...

Spring Boot 整合 Redisson

Spring Boot 整合 Redisson

厉飞雨 阅读(12) 评论(0) 赞(4)

[Redisson](https://github.com/redisson/redisson) 是一个功能十分强大的 Redis Java 客户端,它提供了丰富的功能和API,支持同步和异步操作,以及 RxJava 和响应式编程模型。Redisson 提供了50多个基于 Redis 的 Java 对象和服务,包括 [分布式锁](https://github.com/redis...

Spring Boot 3 和 Spring Framework 6.0 - 新功能

Spring Boot 3 和 Spring Framework 6.0 - 新功能

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

1、概览 {#1概览} ----------- 本文简单地介绍了 Spring Boot 3 和 Spring Framework 6.0 中的新特性。 2、Java 17 {#2java-17} --------------------- 之前已经支持Java 17,现在这个 LTS 版本成为基线版本。 由于 Java 本身不是本文的主题,这里只会列举对 Spring...

在 Spring Boot Properties/Yaml 文件中使用环境变量

在 Spring Boot Properties/Yaml 文件中使用环境变量

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

1、概览 {#1概览} ----------- 本文介绍了如何在 Spring Boot 的 `application.properties` 和 `application.yml` 中使用环境变量,以及如何在代码中使用这些属性。 2、在 application.properties 文件中使用环境变量 {#2在-applicationproperties-文件中使用环境变...

Spring Security:升级已弃用的 WebSecurityConfigurerAdapter

Spring Security:升级已弃用的 WebSecurityConfigurerAdapter

厉飞雨 阅读(37) 评论(0) 赞(5)

1、概览 {#1概览} ----------- [Spring Security](/spring-security/) 允许通过继承 `WebSecurityConfigurerAdapter` 类来自定义 HTTP Security,例如端点授权或 Authentication Manager 配置。然而,在最近的版本中,Spring 已经弃用了这种方法,并推荐使用基于组...

在 Liberica 运行时容器上运行 Spring Boot 应用

在 Liberica 运行时容器上运行 Spring Boot 应用

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

1、简介 {#1简介} ----------- 在本教程中,我们将了解如何把使用 Spring Boot 创建的 Java 应用作为 Docker 容器运行,具体来说,我们将在 Alpaquita Linux 上使用 Liberica JDK 来创建运行我们应用的 Docker 镜像。 Liberica JDK 和 Alpaquita Linux 是 [BellSoft](...

Spring Cloud 2023 新特性:支持同步网关

Spring Cloud 2023 新特性:支持同步网关

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

![Spring Cloud Gateway Server MVC](/upload/2023/10/10/xzGGqxeoKS.webp) 网关不支持传统 Servlet 容器 {#网关不支持传统-servlet-容器} ---------------------------------------- [Spring Cloud Gateway](/spring-clou...

Spring Security OAuth 2 教程 - 1:熟悉 OAuth 2 概念

Spring Security OAuth 2 教程 - 1:熟悉 OAuth 2 概念

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

安全是一个需要深入理解的复杂主题。此外,使用 [OAuth 2.0](https://datatracker.ietf.org/doc/html/rfc6749) 和 [OpenID Connect](https://openid.net/specs/openid-connect-core-1_0.html) 规范为基于微服务的复杂系统实现认证和授权更加困难。像 Spring ...