
系统设计
文章平均质量分 79
箬敏伊儿
分享编程知识
你只管努力,剩下的交给时间!
展开
-
动态数据源多种实现方式及对比详细介绍
动态数据源是现代企业级应用中常见的需求,尤其是在多数据源管理读写分离多租户系统分库分表等场景中,动态切换不同的数据源可以提升系统的灵活性和性能。本文将详细介绍几种常见的动态数据源实现方式,包括其应用场景、实现步骤、优缺点对比。动态数据源技术为企业级应用提供了灵活的数据库管理能力。不同的实现方式各有优劣,开发者需要根据项目规模、业务需求和性能要求进行选择。小型项目:可以选择基于或 Spring AOP 的实现,简单易用,能够快速满足动态切换需求。需要事务管理:对于涉及多数据源事务管理的项目,基于。原创 2024-09-21 17:58:25 · 1150 阅读 · 0 评论 -
项目中建立表相关的数据字典需要包含哪些信息?——数据字典设计
创建一个表信息相关的数据字典是管理和维护数据库结构的重要步骤。一个完善的数据字典可以帮助你清晰地了解系统中的所有表及其详细信息。希望对你有所帮助,若有问题欢迎指正~😊。原创 2024-09-14 10:26:10 · 631 阅读 · 0 评论 -
微服务架构设计模式简要介绍
微服务架构的设计模式为构建灵活、可扩展、可靠的分布式系统提供了强有力的工具。不同的设计模式解决了微服务在服务发现、故障处理、数据一致性等方面的挑战。在实际开发中,可以根据具体的业务需求选择适合的设计模式,以确保系统的稳定性和可维护性。仅为个人知识分享及开发中遇到的问题总结,希望对你有所帮助,若有问题欢迎指正~😊。原创 2024-09-05 17:42:53 · 1230 阅读 · 0 评论 -
HTTP 状态码全攻略:快速搞懂服务器的“暗号”
HTTP 状态码其实就是服务器在跟你“聊天”。它们有的在告诉你“事情搞定了”,有的在提醒你“出问题了”,还有的在让你“稍等一下”。理解这些状态码,不仅能让你的开发工作更加顺畅,还能让你在排查问题时事半功倍。下次再遇到这些“暗号”,你就能快速读懂它们的意思啦!如果还有不清楚的,随时可以来讨论哦!附上HTTP 状态码汇总表仅为个人知识分享及开发中遇到的问题总结,希望对你有所帮助,若有问题欢迎指正~😊。原创 2024-09-03 16:59:30 · 1308 阅读 · 0 评论 -
API接口,`POST`、`PUT`、`GET` 和 `DELETE`有什么区别,怎么用?
GET方法用于从服务器获取数据。它是安全且幂等的,意味着对同一资源的多个请求不会对资源状态产生任何副作用。POST方法用于向服务器发送数据以创建新的资源。它不具备幂等性,即多次调用可能会产生不同的结果。PUT方法用于更新服务器上的资源。如果资源不存在,可以选择创建或不创建资源。通常用来替换目标资源的整个内容。DELETE方法用于删除服务器上的资源。它通常是幂等的,即多次调用不会产生额外影响。原创 2024-09-03 13:22:50 · 1469 阅读 · 0 评论 -
Spring Security 有什么用?附使用教程
类在 Spring Boot 应用程序中是配置和管理安全性的核心部分。它定义了应用程序的安全策略,确保未认证的用户无法访问受保护的资源,同时允许你灵活地配置身份验证和授权的方式。配置一旦生效,它会在应用程序的生命周期中持续为请求提供安全保护。原创 2024-08-29 13:40:14 · 691 阅读 · 0 评论 -
HS256和SHA1的对比
由于SHA-256是一个更复杂的算法,并且HS256还涉及HMAC的计算,性能上比SHA-1稍慢。但在现代计算环境下,这种差异对大多数应用来说是微不足道的。HS256(HMAC-SHA256)和SHA-1是两种不同的哈希算法,主要用于数据完整性校验和加密。它们有不同的用途、特性、和安全性。: 比SHA-256计算更快,哈希值较短,使用的计算资源更少。然而,这种性能优势远远不能弥补其安全性的缺陷。原创 2024-08-29 08:36:14 · 1063 阅读 · 0 评论 -
JWT令牌本身已包含签名,访问资源的时候为什么还需要签名认证?
JWT令牌是长期有效的(直到过期),在这段时间内,攻击者可能截获该令牌,并利用它重复发送请求(即重放攻击)。通过引入签名认证,特别是带有时间戳、随机数(nonce)等元素的签名,可以确保每个请求都是唯一的和即时生成的,从而防止重放攻击。通过要求每次请求都附带动态生成的签名,即使令牌被泄露,攻击者也无法发起有效请求,因为他们无法生成合法的签名。在系统设计中,虽然JWT令牌本身已经包含了签名,用于验证令牌的真实性和数据的完整性,但在某些场景下,仍然需要在访问资源时引入额外的签名认证机制。原创 2024-08-28 20:14:15 · 314 阅读 · 0 评论 -
结合令牌(JWT)和签名认证的系统登录及页面访问的详细实现原理和流程
签名认证是在访问页面资源时,基于用户请求和某些关键数据(如用户ID、时间戳等)生成的签名,用于验证请求的合法性和完整性。签名不存储在本地,而是每次请求时重新生成。JWT是一种用于用户认证的紧凑、安全的令牌格式。原创 2024-08-28 20:11:30 · 923 阅读 · 0 评论 -
系统设计——登录流程
整个登录流程涉及用户身份验证、令牌生成与验证、以及可能的多因子认证或签名认证,确保用户身份的真实性和系统资源的安全性。系统通过令牌管理用户的会话,通过签名保护特定操作或资源的安全。原创 2024-08-28 17:51:34 · 1533 阅读 · 0 评论