协议
文章平均质量分 82
summer_west_fish
本科毕业深圳大学,拥有Java开发10年的经验。 拥有Devops、敏捷和项目管理多年的经验,并且获得PMP、ACP和DOP等相关证书。
展开
-
SSO、OAuth2、JWT、CAS、OpenID、LDAP、RBAC
单点登录(Single Sign On),简称为 SSO,是比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统要实现SSO,需要构建以下两个主要内容:OAuth2.0是OAuth协议的延续版本,但不向前兼容OAuth 1.0(即完全废止了OAuth1.0)。OAuth 2.0关注客户端开发者的简易性。要么通过组织在资源拥有者和HTTP服务商之间的被批准的交互动作代表用户,要么允许第三方应用代表用户获得访问的权限。原创 2023-11-08 09:44:26 · 3626 阅读 · 0 评论 -
MPL-2.0(Mozilla Public License 2.0)
需要特别注意的是,MPL-2.0 许可证是一种 Copyleft 许可证,如果您对 MPL-2.0 许可证下的代码进行修改并重新发布,您需要将修改后的代码同样以 MPL-2.0 许可证的方式发布。如果您修改 MPL-2.0 许可证下的代码并重新发布,您需要将修改后的代码以 MPL-2.0 许可证的方式发布,保持代码的开源性和开放性。MPL-2.0 是一种 Copyleft 许可证,这意味着如果您修改了 MPL-2.0 许可证下的软件并重新发布,您必须将修改后的代码以 MPL-2.0 许可证的方式发布。原创 2023-07-31 11:52:26 · 5575 阅读 · 0 评论 -
Apache License 2.0
然而,您仍然需要遵守许可证的条件,包括保留版权和许可声明,并在分发时提供相应的许可和免责声明。需要特别注意的是,虽然 Apache 2.0 许可证是商业友好的,但您应该在使用或分发开源软件之前仔细阅读许可证的全部条款,并确保您的行为符合许可证的要求。1. 在使用或分发被授权软件时,必须保留原始版权、许可和免责声明,并在修改后的代码中包含相应的声明。在分发被授权软件时,用户需要包含原始版权、许可和免责声明,以确保软件的来源和许可信息被保留。3. 在分发被授权软件时,不能移除或修改原始代码中的版权和许可声明。原创 2023-07-31 10:12:25 · 15083 阅读 · 0 评论 -
拜占庭将军问题和 Raft 共识算法讲解
其原理是这样的,假设将军总数是 N,其中正直的将军数量是 S,反叛的将军数量是 T, 那么 N=S+T;为了保证即使反叛的将军都不去投票也能产生最终的结果,那么 S 必须要超过半数,这种情况下,S 都做出相同的选择,依然可以达成共识,即 S>T;如果叛徒给一半支持进攻的将军发送进攻信息,给一半支持撤退的将军发送撤退信息,这种情况要保证也能产生最终的投票结果,则 X > S/2 + T;综合以上关系,可以得到:N = S + TX < S求解以上不等式,可以得到:原创 2023-02-08 10:59:27 · 908 阅读 · 6 评论