Java设计模式:Circuit Breaker

本文主要介绍 Circuit Breaker 断路器模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 介绍 断路器模式(Circuit Breaker Pattern)是一种在分布式系统中处理故障和提高系统可靠性的设计模式。它的主要目标是防止故障的传递,并在故障发生时提供优雅的故障处理机制。 ...

2023-10-26 · 14 min · 6574 words · chensoul

Java设计模式:Chain

本文主要介绍 Chain 模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 目的 通过给多个对象一个处理请求的机会,避免请求的发送者和它的接收者耦合。串联接收对象并在链条中传递请求直到一个对象处理它。 ...

2023-10-16 · 6 min · 3003 words · chensoul

[译]Spring Boot3和Spring6中的新特性

Spring Boot 3.0 于 2022 年 11 月正式发布,包含一些新功能和改进。这是继大约 4.5 年前发布 Spring Boot 2.0 后 Spring Boot 的第一个主要版本。它也是第一个支持 Spring Framework 6.0 的 Spring Boot GA 版本。作为开发人员,我们需要了解这些更新,才能顺利使用 Spring Boot。毫无疑问,新版本中最大的转变之一是放弃了对旧版本 Java 的支持。 ...

2023-10-13 · 6 min · 2581 words · chensoul

Java设计模式:Callback

本文主要介绍 Callback 模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 介绍 回调(Callback)是一种设计模式,在这种模式中,一个可执行的代码被作为参数传递给其他代码,接收方的代码可以在适当的时候调用它。 ...

2023-10-13 · 10 min · 4987 words · chensoul

[译]Spring Security 面试问题

本面试准备指南将讨论一些常见的 Spring Security 面试问题。无论您是准备面试还是只是想增强对 Spring Security 的了解,这些问题都将帮助您理解关键概念并指导您设计常见安全问题的解决方案。 1. Spring Security 的核心特性是什么? Spring Security 提供的两个最突出的功能是身份验证和授权。这些功能在确保应用程序的安全性方面发挥着至关重要的作用。然而,Spring Security 超越了身份验证和授权,还提供了额外的功能来防止漏洞利用并与其他框架集成。 ...

2023-10-12 · 20 min · 9590 words · chensoul

Java设计模式:Caching

本文主要介绍 Caching 模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 介绍 缓存模式(Caching Pattern)是一种设计模式,旨在通过在资源使用后将其保留在某个快速访问的存储中,并在需要时重新使用资源,以避免昂贵的资源重新获取。 ...

2023-09-25 · 4 min · 1961 words · chensoul

Java设计模式:Bytecode

本文主要介绍 Bytecode 模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 介绍 字节码设计模式是一种软件设计模式,它允许以数据驱动的方式定义和执行行为。在字节码设计模式中,行为被表示为一系列虚拟机指令,这些指令被编码为字节码,并在运行时执行。 ...

2023-09-22 · 5 min · 2335 words · chensoul

[译]Spring Security 与 JWT for REST API

免责声明:Spring Security 5+ 已发布 OAuth JWT 支持。建议使用最新版本的 OAuth 来支持 JWT,而不是使用自定义安全性或过滤器。 Spring 被认为是 Java 生态系统中值得信赖的框架,并且被广泛使用。将 Spring 称为框架不再有效,因为它更多的是涵盖各种框架的总括术语。其中一个框架是 Spring Security,它是一个功能强大且可定制的身份验证和授权框架。它被认为是保护基于 Spring 的应用程序的事实标准,因此,如果您希望实现 Spring JWT 令牌解决方案,那么将其基于 Spring Security 是有意义的。 ...

2023-09-19 · 14 min · 6566 words · chensoul

[译]如何使用Spring Security和JWT保护您的REST API

原文链接:How to Secure your REST APIs with Spring Security & JSON Web Tokens (JWTs) 如果您快速搜索如何使用 JSON Web Tokens 在 Spring Boot 中保护 REST API,您会发现很多相同的结果。这些结果包含一种方法,该方法涉及编写自定义过滤器链并引入第三方库来编码和解码 JWT。 在看完这些令人费解且令人困惑的教程后,我说必须有一种更简单的方法来做到这一点。我做了任何直接接触 Spring Security 团队的人都会做的事情,我向他们寻求帮助。他们告诉我,Spring Security 确实使用 oAuth2 资源服务器内置了对 JWT 的支持。 ...

2023-09-19 · 11 min · 5296 words · chensoul

Java设计模式:Builder

本文主要介绍 Builder 构造器模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 介绍 构造器模式(Builder Pattern)是一种创建型设计模式,用于将复杂对象的构建过程与其表示分离,从而可以使用相同的构建过程创建不同的表示。 ...

2023-09-05 · 8 min · 3700 words · chensoul