[译]使用 Spring Boot 和 Spring Security 配置 CORS

跨源资源共享 (CORS) 是一种基于 HTTP 标头的机制,允许服务器显式将某些源列入白名单,并帮助绕过同源策略。

这是必需的,因为浏览器默认应用同源策略以确保安全。通过在 Web 应用程序中实施 CORS,网页可以请求额外的资源并从其他域加载到浏览器中。

More »

[译]使用 Spring 的 Null-Safety 注解保护您的代码免受 NullPointerExceptions 的影响

NullPointerExceptions (通常缩写为“NPE”)对于每个 Java 程序员来说都是一场噩梦。

我们可以在互联网上找到大量解释如何编写空安全代码的文章。空安全确保我们在代码中添加了适当的检查,以保证对象引用不能为空,或者毕竟在对象为空时采取可能的安全措施。

由于 NullPointerException 是一个运行时异常,因此在代码编译过程中很难找出这种情况。 Java 的类型系统没有办法快速消除危险的空对象引用。

More »

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

在分布式、快节奏的环境中,开发团队通常希望了解他们部署应用程序的时间、部署的应用程序版本、部署的 Git 提交等等。

Spring Boot Actuator 帮助我们监控和管理应用程序。它公开了提供应用程序运行状况、指标和其他相关信息的各种端点。

在本文中,我们将了解如何使用 Spring Boot Actuator 和 Maven/Gradle 构建插件将此类信息添加到我们的项目中。

More »

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

我们在上一篇文章中了解了基本的 OAuth2 概念以及如何在 Spring 中实现和执行不同的授权。在这篇文章中,我们将介绍 OAuth2 的另一个重要概念:范围。

OAuth 范围

保护对应用程序的访问通常分两个步骤进行:身份验证和授权。要理解这两个概念,假设您在绝密政府大楼工作。在开始之前,你会得到一张卡片,可以让你进入建筑物。 OAuth 令牌可以看作是允许您访问的卡片。

More »

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

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

More »

周报-26|上半年的绩效总结

前言

本篇是对 2023-06-262023-07-09 这周生活的记录与思考。首发在我的个人 博客,你可以移步了解更多或者给我留言。

读书、健身、投资、帮朋友、陪家人。

这两周主要是忙于工作,Wekatime 上统计的上周每天平均编程时间达到了 6 hrs 52 mins,基本上每天都是早七晚七的上班节奏。于是,学习的时间都被工作占用了。工作的内容主要是整合多个系统实现 sso 登录,用到的技术有 SpringCloud、Spring Security Oauth2 等等。

More »

Python学习7:输入和输出

在 Python 中,可以使用 input() 函数从标准输入读取用户输入的数据,并使用 print() 函数将数据输出到标准输出。下面是一些常用的输入输出方法:

1、使用 input() 函数读取用户输入

More »

Python学习6:模块和包

在 Python 中,模块(module)是指一个包含 Python 代码的文件,而包(package)则是指一个包含多个模块的文件夹。模块和包可以用来组织和管理 Python 代码,使得代码更加易于维护和扩展。

以下是一些有关 Python 模块和包的基本知识:

More »

周报-25|端午安康

前言

本篇是对 2023-06-192023-06-25 这周生活的记录与思考。首发在我的个人 博客,你可以移步了解更多或者给我留言。

读书、健身、投资、帮朋友、陪家人。

这周因为端午节,只上三天班,放三天假。祝愿所有父母端午安康!

More »