删除 Spring Security 中的 ROLE_ 前缀
1、概览 {#1概览} ----------- 在配置应用的安全设置时,用户的详细信息可能未包括 Spring Security 预期的 *ROLE_* 前缀。这种情况下会导致 "Forbidden" 授权错误,无法访问受保护端点。 本文将带你了解如何配置 Spring Security,以允许使用不带 *ROLE_* 前缀的角色。 2、Spring ...
1、概览 {#1概览} ----------- 在配置应用的安全设置时,用户的详细信息可能未包括 Spring Security 预期的 *ROLE_* 前缀。这种情况下会导致 "Forbidden" 授权错误,无法访问受保护端点。 本文将带你了解如何配置 Spring Security,以允许使用不带 *ROLE_* 前缀的角色。 2、Spring ...
OpenAI 最近 [推出了](https://openai.com/index/introducing-structured-outputs-in-the-api/) 一项名为 "结构化输出"(Structured Outputs)的强大功能,可确保 AI 生成的响应严格遵守预定义的 JSON Schema。这一功能大大提高了 AI 生成的内容在实际应用中...
1、概览 {#1概览} ----------- 无论是用户注册、密码重置还是促销活动,发送电子邮件都是现代 Web 应用的一项重要功能。 本文将带你了解如何在 [Spring Boot](/spring-boot/) 应用中使用 [SendGrid](https://sendgrid.com/en-us) 发送电子邮件。 2、SendGrid 设置 {#2sendgrid...
Spring AI 现在支持 NVIDIA®(英伟达™)的 [大型语言模型 API](https://docs.api.nvidia.com/nim/reference/llm-apis),可与各种 [模型](https://docs.api.nvidia.com/nim/reference/llm-apis#models) 集成。通过利用 NVIDIA 的 OpenAI 兼容...
Spring Boot v3.3.3 发布了。 ⭐ 新特性 {#-新特性} ------------- * 在 `JavaVersion` 枚举中添加 `TWENTY_THREE` [#41716](https://github.com/spring-projects/spring-boot/issues/41716) 🐞 Bug 修复 {#-bug-修复} -----...
1、简介 {#1简介} ----------- [Spring Authorization Server](/spring-authorization-server/)(授权服务器)自带一系列合理的默认设置,开箱即用。 但是,它还有一个功能,默认下没有启动:**态客户端注册**。本文将带你了解如何在客户端应用中启用和使用它。 2、为什么使用动态注册? {#2为什么使用动态...
日志记录是应用故障排除的重要组成部分,也是可观测性的三大支柱之一,另外两个是指标和追踪(Trace)。没有人喜欢在生产环境中瞎操作,当事故发生时,开发者会很乐意看到日志文件。日志通常以人类可读的格式输出。 结构化日志是一种技术,其中日志输出以定义良好的格式编写,通常是机器可读的。这种格式可以输入到日志管理系统中,从而实现强大的搜索和分析功能。结构化日志最常用的格式之一是 JS...
1、概览 {#1概览} ----------- 本文将带你了解 Spring 中 **Fallback Bean** 的概念。 Fallback Bean 是在 *Spring Framework 6.2.0-M1* 中引入的,当另一个相同类型的 Bean 不可用或无法初始化时,它提供了一种替代实现。 2、Primary Bean 和 Fallback Bean {#2p...
1、概览 {#1概览} ----------- 动态管理应用程序配置是许多实际应用场景中的关键要求。在微服务架构中,由于扩展操作或负载条件的变化,不同的服务可能需要即时更改配置。在其他情况下,应用程序可能需要根据用户偏好、来自外部 API 的数据调整其行为,或满足动态变化的要求。 *application.properties* 文件是静态的,在不重启应用的情况下无法更改。...
[Spring Boot](/spring-boot/) v3.3.1 发布了,这是 Spring Boot v3.3 的第一个 BUG 修复版本。 🐞 Bug 修复 {#-bug-修复} -------------------- * 添加 `org.springframework.boot.jdbc.parameters` 标签后,SQL Server JDBC URL...