
【凤凰架构】
文章平均质量分 95
在西方的软件工程读物——尤其是关于 Agile、DevOps 话题的作品中时常出现。软件工程小说《The Phoenix Project》讲述了徘徊在死亡边缘的 Phoenix 项目在精益方法下浴火重生的故事;马丁·福勒(Martin Fowler)对《Continuous Delivery》的诠释
小小工匠
show me the code ,change the world
展开
-
Arch - 架构安全性_验证(Verification)
数据验证不仅是确保用户输入正确性的手段,也是维护系统稳定性、数据一致性和安全性的重要措施。当内置注解无法满足业务需求时,可以自定义校验注解。例如,在用户注册中,需要确保用户名的唯一性。与业务相关的校验往往才是最复杂的校验,将简单的校验交给 Bean Validation,而把复杂的校验留给自己,这简直是买椟还珠故事的程序员版本。其实以 Bean Validation 的标准方式来做业务校验是非常优雅的/*** 创建新的用户*/@POST/*** 更新用户信息*/@PUT。原创 2024-09-29 07:15:00 · 4106 阅读 · 0 评论 -
Arch - 架构安全性_传输(Transport Security)
在当今数字化世界中,网络安全已经成为一个重要的议题。传输层安全(TLS)是网络通信中确保数据安全和隐私的核心协议。传输层安全(TLS)是一个加密协议,主要用于在计算机网络中提供数据加密和身份验证。TLS的设计初衷是为了确保数据的机密性、完整性和身份验证。原创 2024-09-28 20:19:03 · 4336 阅读 · 0 评论 -
Arch - 架构安全性_保密(Confidentiality)
保密机制需根据实际应用需求设计,确保敏感数据在各个环节的安全,特别是在客户端和服务端之间传输时。原创 2024-09-28 16:16:16 · 4603 阅读 · 0 评论 -
Arch - 架构安全性_凭证(Credentials)
OAuth2 中的访问令牌(Access Token)是授权服务器(Authorization Server)颁发给客户端应用(Client)的凭证,用于访问资源服务器(Resource Server)上的受保护资源。: 这是一种自包含的令牌,通常包含三部分:头部(Header)、负载(Payload)、签名(Signature)。JWT 是一种基于 JSON 的轻量级数据交换格式,它可以被签名和加密,确保数据的真实性和完整性。原创 2024-09-09 23:06:31 · 5429 阅读 · 0 评论 -
Arch - 架构安全性_授权(Authorization)
授权是信息安全中至关重要的概念,它决定了用户能够访问的资源及其操作的范围。授权通常与认证(Authentication)、审计(Audit)、和账户管理(Account)一起组成AAAA安全框架。在复杂的安全环境中,授权的管理更加复杂,尤其是当涉及多个系统或第三方应用时。确保授权的过程可靠:对于单一系统来说,授权的过程是比较容易做到可控的,以前很多语境上提到授权,实质上讲的都是访问控制,理论上两者是应该分开的。原创 2024-09-08 21:05:20 · 5326 阅读 · 0 评论 -
Arch - 架构安全性_认证(Authentication)的标准和实现
WebAuthn 采用非对称加密的公钥、私钥替代传统的密码,这是非常理想的认证方案,私钥是保密的,只有验证器需要知道它,连用户本人都不需要知道,也就没有人为泄漏的可能;更值得夸赞的是 WebAuthn 为登录过程带来极大的便捷性,不仅注册和验证的用户体验十分优秀,而且彻底避免了用户在一个网站上泄漏密码,所有使用相同密码的网站都受到攻击的问题,这个优点使得用户无须再为每个网站想不同的密码。虽然认证通常首先让人联想到用户登录,但实际上,认证对象不仅可以是人,还可以是外部的代码或服务。原创 2024-09-08 14:02:30 · 6392 阅读 · 0 评论 -
Arch - 演进中的架构
单体架构仍然是许多小型应用和初创项目的首选,特别是在开发资源有限或系统复杂度较低的情况下。尽管单体架构在大型系统中面临挑战,但它依然是一种有效的架构风格,特别是在系统规模相对较小、技术栈统一的场景下。随着软件系统的演进,单体架构与微服务架构的选择应该根据具体需求进行权衡。无服务架构尽管有着光明的前景,但在短期内可能仍然难以全面取代其他架构形式。然而,随着云计算的不断发展,无服务架构将成为未来软件开发中的重要一环,尤其是在与微服务架构等其他架构形式融合使用时。原创 2024-09-08 08:15:00 · 4776 阅读 · 0 评论