[译]使用Spring Boot Actuator公开有用的信息端点

在分布式、快节奏的环境中,开发团队通常希望了解他们部署应用程序的时间、部署的应用程序版本、部署的 Git 提交等等。 Spring Boot Actuator 帮助我们监控和管理应用程序。它公开了提供应用程序运行状况、指标和其他相关信息的各种端点。 在本文中,我们将了解如何使用 Spring Boot Actuator 和 Maven/Gradle 构建插件将此类信息添加到我们的项目中。 ...

2023-07-26 · 6 min · 2680 words · chensoul

[译]在 Spring 中实现 OAuth2:使用范围(第 2 部分)

我们在上一篇文章中了解了基本的 OAuth2 概念以及如何在 Spring 中实现和执行不同的授权。在这篇文章中,我们将介绍 OAuth2 的另一个重要概念:范围。 OAuth 范围 保护对应用程序的访问通常分两个步骤进行:身份验证和授权。要理解这两个概念,假设您在绝密政府大楼工作。在开始之前,你会得到一张卡片,可以让你进入建筑物。 OAuth 令牌可以看作是允许您访问的卡片。 ...

2023-07-26 · 3 min · 1131 words · chensoul

[译]在 Spring 中实现 OAuth2:第 1 部分

OAuth2 是一组规范,主要提供对 Rest API 的安全访问的方法。 OAuth 的主要目的是允许通过使用令牌来执行身份验证和授权,而不必为每个操作提供凭据。由于本文的重点是实现,并且为了不重新发明轮子,可以查看 OAuth RFC 或维基百科以获取更多理论背景。在这篇文章中,我们将深入探讨 Spring 中的 OAuth2 实现以及如何使用不同的授权类型,但在此之前值得提供一些重要概念的简要定义。 ...

2023-07-26 · 6 min · 2636 words · chensoul

[译]使用Spring Boot2和Spring Security 5以及JDBC令牌存储进行Oauth2集中授权

在这篇文章中,我们将了解如何使用 Spring Boot 2 和 Spring Security 5 OAuth2 来实现集中授权的授权服务器以及如何通过 GUI 对其进行管理,还将提供资源服务器演示以及 github 下的整个项目。 很多示例涵盖了基于早期版本的 Spring boot 2 和 Spring Security 5 使用内存令牌实现 Oauth2,因此想法是使用 MySql 数据库作为令牌存储。 ...

2023-07-14 · 5 min · 2082 words · chensoul

Java设计模式:Ambassador

本文主要介绍 Ambassador 模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 Java Design Patterns 提供了各种 Java 设计模式的介绍、示例代码和用例说明。该网站旨在帮助 Java 开发人员了解和应用各种常见的设计模式,以提高代码的可读性、可维护性和可扩展性。 ...

2023-07-06 · 27 min · 13281 words · chensoul

Java设计模式:Aggregator Microservices

本文主要介绍 Aggregator Microservices 模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 Java Design Patterns 提供了各种 Java 设计模式的介绍、示例代码和用例说明。该网站旨在帮助 Java 开发人员了解和应用各种常见的设计模式,以提高代码的可读性、可维护性和可扩展性。 ...

2023-06-26 · 9 min · 4055 words · chensoul

《Effective Java 3》笔记15:尽量减少类和成员的可访问性

本文是 《Effective Java 3》第四章《类和接口》的学习笔记:尽量减少类和成员的可访问性。 类和接口是 Java 编程语言的核心。它们是抽象的基本单位。该语言提供了许多强大的元素,你可以使用它们来设计类和接口。 介绍 《Effective Java, Third Edition》这本书中的第四章主要讲述了如何尽量减少类和成员的可访问性,以提高代码的封装性、安全性和可维护性。 ...

2023-06-15 · 6 min · 2802 words · chensoul

《Effective Java 3》笔记16:在公共类中,使用访问器方法,而不是公共字段

本文是 《Effective Java 3》第四章《类和接口》的学习笔记:在公共类中,使用访问器方法,而不是公共字段。 介绍 与其直接将类的内部字段公开为公共字段,推荐使用访问器方法(也称为 getter 和 setter)来访问和修改对象的状态。这样可以使类对其内部表示保持控制,并为类的客户端提供一种抽象程度。 ...

2023-06-15 · 4 min · 1920 words · chensoul

Java设计模式:Adapter

本文主要介绍 Adapter 模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 Java Design Patterns 提供了各种 Java 设计模式的介绍、示例代码和用例说明。该网站旨在帮助 Java 开发人员了解和应用各种常见的设计模式,以提高代码的可读性、可维护性和可扩展性。 ...

2023-06-10 · 12 min · 5685 words · chensoul

Java设计模式:Visitor

本文主要介绍 Visitor 模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 Java Design Patterns 提供了各种 Java 设计模式的介绍、示例代码和用例说明。该网站旨在帮助 Java 开发人员了解和应用各种常见的设计模式,以提高代码的可读性、可维护性和可扩展性。 ...

2023-06-02 · 14 min · 6679 words · chensoul