[译]OAuth2简化版

这篇文章以简化的格式描述了 OAuth 2.0,以帮助开发人员和服务提供商实现该协议。 OAuth 2 规范读起来可能有点混乱,所以我写了这篇文章来帮助以简化的格式描述术语。核心规范将许多决策留给实现者,通常基于实现的安全权衡。这篇文章没有描述成功实施 OAuth 2 所需的所有可能决策,而是做出适用于大多数实现的决策。 ...

2024-06-05 · 10 min · 4851 words · chensoul

RFC6749 | OAuth2.0授权框架中文版

前言 摘要 OAuth2.0 授权框架允许第三方应用获取对 HTTP 服务的有限的访问权限,既可以以资源所有者名义在资源所有者和 HTTP 服务之间进行允许的交互,也可以允许第三方应用以自己的名义进行访问。本规范取代并淘汰 RFC 5849 中描述的 OAuth 1.0 协议。 本备忘录状态 这是一个互联网标准化过程文档。 ...

2024-06-05 · 71 min · 35402 words · chensoul

[译]使用 Spring Boot 构建 RESTful API:集成 DDD 和六边形架构

原文链接:Building a RESTful API with Spring Boot: Integrating DDD and Hexagonal Architecture 介绍 在快节奏的软件开发世界中,API 扮演着至关重要的角色,可以有效地促进不同系统之间的交互和数据交换。API 创建最突出的技术之一是 Spring Boot,它是一种强大的工具,可以简化 Java 应用程序的开发,使开发人员可以专注于业务逻辑而不是环境设置。 ...

2024-05-30 · 24 min · 11759 words · chensoul

[译]如何组织代码

原文链接:How to Structure Code 软件设计最佳实践,逐层发现包、按功能发现包以及六角形架构/端口和适配器。 在这篇博文中,我将探讨如何构建我们的代码并讨论最佳实践,涵盖三种不同的方法:按层打包、按功能打包以及六边形架构/端口和适配器及其优缺点。 ...

2024-05-30 · 5 min · 2404 words · chensoul

All things about WebSocket

Wikipedia:WebSocket WebSocket - Web APIs | MDN PubNub:什么是 WebSocket? What are WebSockets? websocket protocol - RFC6455 - tools.ietf.org WebSocket Ably:What are WebSockets used for? Pusher:What are WebSockets? WebSocket vs. HTTP communication protocols What are WebSockets? | Web Security Academy Educative:What is WebSocket? Spring:WebSocket Writing a WebSocket server in Java - Web APIs Baeldung:A Guide to the Java API for WebSocket Baeldung:A Java Client for a WebSockets API WebSocket Implementation with Spring Boot and STOMP ApiFox:WebSocket协议入门到精通 JSR 356, Java API for WebSocket WebSocket 协议解析 [RFC 6455] ...

2024-05-10 · 1 min · 310 words · chensoul

All things about Spring Modulith

VMware 推出了一个实验性的项目Spring Modulith,以便于通过模块和事件更好地组织 Spring Boot 3 应用。该项目引入了新的类和注解,但并不会生成代码。它的模块没有使用 Java Platform Module System(JPMS),而是映射到了普通的 Java 包。模块有 API,但是 Spring Modulith 鼓励使用 Spring 应用事件作为“主要的交互方式”。这些事件可以自动持久化到事件日志中。Spring Modulith 还简化了模块和事件的测试。 ...

2024-05-09 · 1 min · 310 words · chensoul

[译]探索 http2(第 1 部分):概述

原文链接:https://noobj.medium.com/exploring-http2-part-1-overview-dc3e9b53968f 让我们来谈谈 http2 的内容、原因、时间和方式 完整的代码可以在github上找到。 第 1 部分:概述 第 2 部分:使用 node-http2 核心和 hapijs 进行探索 什么是http2? **http2*是自 1999 年以来使用的http1.1***之后的最新更新 ...

2024-05-08 · 2 min · 996 words · chensoul

[译]探索 http2(第 2 部分):使用 node-http2 核心和 hapijs

原文链接:https://noobj.medium.com/exploring-http2-part-2-with-node-http2-core-and-hapijs-74e3df14249 来源:https://www.thewebmaster.com/ 先决条件:了解 javascript、客户端-服务器架构。 完整的代码可以在github上找到。 第 1 部分:概述(http2 的原因、内容、时间、方式)第 2 部分:使用 node-http2 核心和 hapijs 进行探索 免责声明:本文将使用node@v9+附带的http2模块。这里列出了其他几个 http2 客户端-服务器库实现。 ...

2024-05-08 · 4 min · 1625 words · chensoul

[译]比较 Socket.IO 和 HTTP:主要区别和用例

原文链接:https://ably.com/topic/socketio-vs-http 在规划实时应用程序时,您应该仔细考虑要使用哪些技术。本文对Socket.IO实时库和HTTP协议进行了比较。下面您将了解每种解决方案的功能、每种解决方案的优缺点以及何时使用它们。 什么是Socket.IO? Socket.IO 是一个创建于 2010 年的库,提供客户端和服务器之间的实时双向通信。它允许管理连接、发送和接收消息等等。这使得 Socket.IO 成为构建消息/聊天应用程序的理想选择。 ...

2024-05-08 · 8 min · 3774 words · chensoul

[译]2024年最好的WebSocket替代品

原文链接:https://ably.com/topic/websocket-alternatives 什么是 WebSocket? 简而言之,WebSocket 是一种实时 Web 技术,可通过持久连接在客户端和服务器之间实现双向、全双工通信。 WebSocket 连接会根据需要保持活动状态(理论上,它可以永远持续),从而允许服务器和客户端以最小的开销随意发送数据。 ...

2024-05-07 · 9 min · 4014 words · chensoul