Nacos架构&原理
Nacos 健康检查机制 89 Nacos 配置管理模块 97 配置⼀致性模型 97 Nacos ⾼可⽤设计 100 Nacos 高可用设计 100 Nacos 鉴权插件 103 Nacos 账号权限体系 103 Nacos 认证机制 110 Nacos 前端设计 117 Nacos 前端设计 117 Nacos 性能报告 122 Nacos Naming 大规模测试报告 122 滑的迁移到阿里云上对应的商 业化产品。 Nacos 架构 < 66 图 3 服务的逻辑隔离模型 Nacos 提供了四层的数据逻辑隔离模型,用户账号对应的可能是⼀个企业或者独立的个体,这个数 据⼀般情况下不会透传到服务注册中心。⼀个用户账号可以新建多个命名空间,每个命名空间对应 ⼀个客户端实例,这个命名空间对应的注册中心物理集群是可以根据规则进行路由的,这样可以让 注册中心内部的升级和 Nacos 架构 Nacos 鉴权插件 Nacos 账号权限体系 背景 为了 Nacos 提升安全能力,更好满足生产要求,需要设计账号权限体系,又要能兼容云上和阿里 内部场景。避免后续代码无法融合。 这块的挑战是要做好抽象,不然没法和不同账号权限体系打通。 默认我们提供⼀个简单的实现,当有类似于 RAM 这样的权限体系后,直接对接即可。 账号体系 目前用的比较多的是 ABAC 和 RBAC0 码力 | 326 页 | 12.83 MB | 9 月前3
Java 应用与开发 - HTTP 会话跟踪技术存客户的信息(如客户的账号或客户的购物车),称为会话 跟踪,即 Web 服务器必须使用某种技术保存客户的信息。 大纲 会话基本概念 会话跟踪技术 本节习题 Java EE Web 会话跟踪方法 1. 重写 URL 将客户端的信息附加在请求 URL 地址的参数中, Web 服务器取得参数信息,完成客户端信息的保存。 2. 隐藏表单字段 将要保存的客户信息,如用户登录账号使用 隐藏表单字段发送到服务器端,完成0 码力 | 54 页 | 824.47 KB | 1 年前3
Apache Shiro 1.2.x Reference Manual 中文翻译IncorrectCredentialsException ice ) { //password 不匹配,再输入? } catch ( LockedAccountException lae ) { //账号锁住了,不能登入。给个提示? } ... 更多类型异常 ... } catch ( AuthenticationException ae ) { //未考虑到的问题 - 错误 IncorrectCredentialsException ice ) { //password 不匹配,再输入? } catch ( LockedAccountException lae ) { //账号锁住了,不能登入。给个提示? } ... 更多类型异常 ... } catch ( AuthenticationException ae ) { //未考虑到的问题 - 错误 并将它们分配给一个用户,然后定制我们的基于用户的授 权(权限) web UI Step 7a: Add Permissions Shiro Realms 是只读的组件:每个数据存储模型的角色,组织、权限、账号,以及它们之间的关 系不同,所以 Shiro 没有“写”API来修改这些资源。 修改底层模型对象,你只是通过任何 API 直 接修改你想要的。 是这样的,因为我们使用 Stormpath 在这个示例应用程序中0 码力 | 196 页 | 2.34 MB | 1 年前3
《Java 应用与开发》课程讲义 - 王晓东指定 Servlet 的全名,即包名. 类名。 16.5.2 Servlet 初始参数 在 Servlet 的声明中可以配置 Servlet 初始参数,如数据库的 Driver、URL、账号和 密码等信息。在 Servlet 中可以读取这些信息,避免在 Servlet 代码中定义这些信息,修 改时无需重新编译 Servlet。 1 2 Web 服务器保存客户的信息(如客 户的账号或客户的购物车),称为会话跟踪,即 Web 服务器必须使用某种技术保 存客户的信息。 19.1.3 Java EE Web 会话跟踪方法 1. 重写 URL 将客户端的信息附加在请求 URL 地址的参数中,Web 服务器取得参数 信息,完成客户端信息的保存。 2. 隐藏表单字段 将要保存的客户信息,如用户登录账号使用隐藏表单字段发送到 服务器端,完成 0 码力 | 330 页 | 6.54 MB | 1 年前3
Java 应用与开发 - Servlet 编程配置 Servlet 部署 Servlet 示例 Servlet 配置 Servlet 初始参数 在 Servlet 的声明中可以配置 Servlet 初始参数,如数据库的 Driver、URL、账号和密码等信息。在 Servlet 中可以读取这些 信息,避免在 Servlet 代码中定义这些信息,修改时无需重新编 译 Servlet。 12 0 码力 | 50 页 | 725.36 KB | 1 年前3
Hello 算法 1.0.0b1 Java版2. 内容创作 如果您想要参与本开源项目,包括翻译代码至其他编程语言、拓展文章内容等,那么需要实施 Pull Request 工作流程: 1. 登录 GitHub ,并 Fork 本仓库 至个人账号; 2. 进入 Fork 仓库网页,使用 git clone 克隆该仓库至本地; 3. 在本地进行内容创作,并通过运行测试来验证代码正确性; 4. 将本地更改 Commit ,并 Push 至远程仓库;0 码力 | 186 页 | 14.71 MB | 1 年前3
Hello 算法 1.0.0b2 Java版2. 内容创作 如果您想要参与本开源项目,包括翻译代码至其他编程语言、拓展文章内容等,那么需要实施 Pull Request 工作流程: 1. 登录 GitHub ,并 Fork 本仓库 至个人账号; 2. 进入 Fork 仓库网页,使用 git clone 克隆该仓库至本地; 3. 在本地进行内容创作,并通过运行测试来验证代码正确性; 4. 将本地更改 Commit ,并 Push 至远程仓库;0 码力 | 197 页 | 15.72 MB | 1 年前3
跟我学Shiro - 张开涛nshilongnian.iteye.com/ 41 第五章 编码/加密 在涉及到密码存储问题上,应该加密/生成密码摘要存储,而不是存储明文密码。比如之前 的 600w csdn 账号泄露对用户可能造成很大损失,因此应加密/生成不可逆的摘要方式存储。 编码/解码 Shiro 提供了 base64 和 16 进制字符串编码/解码的 API 支持,方便一些编码解码操作。Shiro0 码力 | 219 页 | 4.16 MB | 10 月前3
Hello 算法 1.0.0b4 Java版内容创作 如果您有兴趣参与此开源项目,包括将代码翻译成其他编程语言、扩展文章内容等,那么需要实施 Pull Request 工作流程: 1. 登录 GitHub ,将本仓库 Fork 到个人账号下。 2. 进入您的 Fork 仓库网页,使用 git clone 命令将仓库克隆至本地。 3. 在本地进行内容创作,并通过运行测试以验证代码的正确性。 4. 将本地所做更改 Commit ,然后0 码力 | 342 页 | 27.39 MB | 1 年前3
Hello 算法 1.1.0 Java版如果您有兴趣参与此开源项目,包括将代码翻译成其他编程语言、扩展文章内容等,那么需要实施以下 Pull Request 工作流程。 1. 登录 GitHub ,将本书的代码仓库 Fork 到个人账号下。 2. 进入您的 Fork 仓库网页,使用 git clone 命令将仓库克隆至本地。 3. 在本地进行内容创作,并进行完整测试,验证代码的正确性。 4. 将本地所做更改 Commit ,然后0 码力 | 378 页 | 18.47 MB | 1 年前3
共 13 条
- 1
- 2













