跟我学Shiro - 张开涛
........................................................................................... 10 身份认证流程 ................................................................................................ JavaEE 环境。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓 存等。这不就是我们想要的嘛,而且 Shiro 的 API 也是非常简单;其基本功能点如下图所 示: Authentication:身份认证/登录,验证用户是不是拥有相应的身份; Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用 户是否能做事情, 得到用户相应的角色/权限进行验证用户是否能进行操作;可以把 Realm 看 成 DataSource,即安全数据源。 也就是说对于我们而言,最简单的一个 Shiro 应用: 1、 应用代码通过 Subject 来进行认证和授权,而 Subject 又委托给 SecurityManager; 2、 我们需要给 Shiro 的 SecurityManager 注入 Realm,从而让 SecurityManager 能得到合法0 码力 | 219 页 | 4.16 MB | 10 月前3Service Mesh结合容器云平台的思考和实践
• 解决微服务化后带来的问题 温饱问题 • 计算资源的快速分配 • 基本的监控 • 快速部署 • 易于分配的存储 • 易于访问的外围(负载均衡) • 服务注册和发现 致富问题 • 认证和授权 • 智能路由 • 流量管理 • 服务降级 • … • 微服务拆分原则 • 业务API设计 • 数据一致性保证 • 可扩展性考虑 • …Kubernetes对于微服务的支撑 Configmap、Secret 负载均衡 简单负载均衡,基于Iptables Roundrobin 流量控制 简单根据服务实例进行控制云平台微服务演进之基于API网关的微服务方案 API网关功能增强 • 安全认证 • 流量控制 • 审计日志 • 黑白名单 • …K8S集群 云平台微服务演进之基于Spring Cloud的微服务方案 NS A Service Zuul Nginx Eureka 智能路由(灰度、蓝绿) • 流量管理(超时、重试、熔断) • 故障处理 • 故障注入 • … Mixer • 前提条件检查:安全认证,黑白名单, ACL检查 • 限流管理 • 遥测报告:日志监控 控制平面 数据平面 Istio-Auth • 服务间认证 • 终端用户认证Istio的核心组件 • Envoy 是一个高性能轻量级代理,它掌控了service的入口流量和出口流量,它提供了很多内置功能,如动态负0 码力 | 28 页 | 3.09 MB | 5 月前3Nacos架构&原理
Nacos 配置管理模块 97 配置⼀致性模型 97 Nacos ⾼可⽤设计 100 Nacos 高可用设计 100 Nacos 鉴权插件 103 Nacos 账号权限体系 103 Nacos 认证机制 110 Nacos 前端设计 117 Nacos 前端设计 117 Nacos 性能报告 122 Nacos Naming 大规模测试报告 122 Nacos ⽣态 130 Nacos 的, 用不同的账号。 应用有开发,测试,owner,其实他们有对应应用使用资源的不同权限。因此应用 负责人与应用的权限也不对等,不能共用⼀个账号。 Nacos 架构 < 110 Nacos 认证机制 背景 随着 Nacos 在生产使用,用户要求权限管理机制。考虑到做完整的账号权限管理机制,需要比较 大的代价。因此先做⼀个管理员账号的登录管理,从而降低安全风险。 需求 1. 支持定 平台,但整个业务系统依赖的配置中心、注册中心、网关、消息队列、认证鉴权、可观测等服 务治理组件并不能被 Kubernetes 生态完全替代。⼀方面,这些传统的中间件经历了时间和历史的 重重考验,沉淀出高性能、高可用和高扩展的经验是毋容置疑的;另⼀方面,Kubernetes 对于应用 依赖平台之上的能力的支持度是不够的,比如服务治理、网关、认证鉴权,可观测,等等。⼀时间, 围绕 Kubernetes0 码力 | 326 页 | 12.83 MB | 9 月前3Service Mesh 在蚂蚁金服生产级安全实践
通过应用Pod 中增加一个安全 Sidecar,以API接口的形式为APP及其他Sidecar 提供基础的身 份颁发、身份验证功能 解耦应用的业务逻辑与认证授权逻辑,减少开发量; 提供密码学安全的认证授权逻辑,提高安全性; 全网统一的认证授权方式,去凭证,减少攻击面; 为每个应用建立唯一的全局应用身份标识,提供服务调用全链路溯源能力,及可问责能 力(accountability)。使用可信身份服务构建敏感数据下发通道 ID、应用名等),并返回给应用 B。 应用 B 根据安全Sidecar返回的可信属性,进行权限校验逻辑。使用可信身份服务构建敏感数据下发通道使用可信身份服务构建敏感数据下发通道 密钥更新通道 安全Sidecar 的认证能力中依赖密钥等敏感信 息,在参考社区SDS方案的基础上,实现敏感 信息的管理及安全下发通道。 用户将密钥等信息通过CRD方式提交至K8s, 通过K8s的RBAC方式控制访问权限 拓展Citadel0 码力 | 19 页 | 808.60 KB | 5 月前3TiDB v8.2 中文手册
4135 15.10.2 我们的安全漏洞扫描工具对 MySQL version 有要求,TiDB 是否支持修改 server 版本号呢?· · · · · 4135 15.10.3 TiDB 支持哪些认证协议?过程是怎样的? · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 4136 15.10.4 如何修改用户名密码和权限? 修复执行 ALTER TABLE ... REMOVE PARTITIONING 后可能导致数据丢失的问题 #53385 @mjonss – 修复使用 auth_socket 认证插件时,TiDB 在某些情况下未能拒绝不符合身份认证的用户连接的问 题 #54031 @lcwangchao – 修复 JSON 相关函数在某些情况下报错信息与 MySQL 不一致的问题 #53799 @dveeden – caching_sha2_password 认证 Y Y Y Y Y Y Y Y Y N tidb_sm3_password 认证 Y Y Y Y Y N N N N N tidb_auth_token 认证 Y Y Y Y Y N N N N N authentication_ldap_sasl 认证 Y Y Y Y N N N N N N authentication_ldap_simple 认证 Y Y Y Y0 码力 | 4987 页 | 102.91 MB | 9 月前3TiDB v8.4 中文手册
4178 15.10.2 我们的安全漏洞扫描工具对 MySQL version 有要求,TiDB 是否支持修改 server 版本号呢?· · · · · 4178 15.10.3 TiDB 支持哪些认证协议?过程是怎样的? · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 4179 15.10.4 如何修改用户名密码和权限? Y Y caching_sha2_password 认证 Y Y Y Y Y Y Y Y Y Y Y N tidb_sm3_password 认证 Y Y Y Y Y Y Y N N N N N tidb_auth_token 认证 Y Y Y Y Y Y Y N N N N N authentication_ldap_sasl 认证 Y Y Y Y Y Y N N N N N N au authentication_ldap_simple 认证 Y Y Y Y Y Y N N N N N N 密码管理 Y Y Y Y Y Y Y N N N N N 与 MySQL 兼容的 GRANT 权限管理 Y Y Y Y Y Y Y Y Y Y Y Y 动态权限 Y Y Y Y Y Y Y Y Y Y Y Y 67 安全 8.4 8.3 8.2 8.1 7.5 7.1 6.5 6.1 50 码力 | 5072 页 | 104.05 MB | 9 月前3TiDB v8.5 中文手册
4199 15.10.2 我们的安全漏洞扫描工具对 MySQL version 有要求,TiDB 是否支持修改 server 版本号呢?· · · · · 4199 15.10.3 TiDB 支持哪些认证协议?过程是怎样的? · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 4199 15.10.4 如何修改用户名密码和权限? Y Y caching_sha2_password 认证 Y Y Y Y Y Y Y Y Y Y Y N tidb_sm3_password 认证 Y Y Y Y Y Y Y N N N N N tidb_auth_token 认证 Y Y Y Y Y Y Y N N N N N authentication_ldap_sasl 认证 Y Y Y Y Y Y N N N N N N au authentication_ldap_simple 认证 Y Y Y Y Y Y N N N N N N 密码管理 Y Y Y Y Y Y Y N N N N N 与 MySQL 兼容的 GRANT 权限管理 Y Y Y Y Y Y Y Y Y Y Y Y 动态权限 Y Y Y Y Y Y Y Y Y Y Y Y 安全增强模式 Y Y Y Y Y Y Y Y Y Y Y Y 日志脱敏 Y Y0 码力 | 5095 页 | 104.54 MB | 9 月前303-基于Apache APISIX的全流量API网关-温铭
主动/被动健康检查、服务熔断 不同的云原生下的新功能 • 对接 Prometheus、Zipkin、Skywalking • gRPC 代理和协议转换(REST <=> gRPC) • 身份认证:OpenID Relying Party、OP(Auth0、okta…) • 高性能、无状态、随意扩容和缩容 • 动态配置,不用 reload 服务 • 支持多云、混合云 • 容器优先,Kubernetes 顶级项目 • 全动态:路由、SSL 证书、上游、插件… • 40 多个插件,覆盖:身份认证、安全、日志、可观测性… Apache APISIX 设计思路 • API 网关的数据面和控制面分离 • 通过插件机制来方便二次开发和运维 • 高可用,没有单点故障 • 安全和稳定第一:基于 Nginx 实现;mTLS 认证;敏感信息加密加盐(salt)保存 • 高性能:单核心 QPS 1.5 万,延迟低于0 码力 | 11 页 | 6.56 MB | 5 月前3Python 标准库参考指南 3.7.13
初始化时,主进程使用os.urandom() 分配一个随机字符串。 当创建Process 对象时,它将继承其父进程的身份验证密钥,尽管可以通过将authkey 设 置为另一个字节字符串来更改。 参见认证密码 。 sentinel 系统对象的数字句柄,当进程结束时将变为”ready” 。 如果要使用multiprocessing.connection.wait() 一次等待多个事件,可以使用此值。 recv() 方法会自动解封它收到的数据,除非你能够信任发送消息的进程,否 则此处可能有安全风险。 因此,除非连接对象是由 Pipe() 产生的,否则你应该仅在使用了某种认证手段之后才使用recv() 和send() 方法。参考认证密码。 警告: 如果一个进程在试图读写管道时被终止了,那么管道中的数据很可能是不完整的,因为此时可 能无法确定消息的边界。 同步原语 通常来说同步原语在多进程环境中 serve_forever() 以确保管理器对象 对应的管理进程已经启动。 address 是管理器对象监听的地址。如果 address 是 None , 则允许和任意主机的请求建立连接。 authkey 是认证标识,用于检查连接服务进程的请求合法性。如果 authkey 是 None, 则会使用 current_process().authkey , 否则,就使用 authkey , 需要保证它必须是 byte0 码力 | 1846 页 | 9.09 MB | 9 月前3Python 标准库参考指南 3.8.20
初始化时,主进程使用os.urandom() 分配一个随机字符串。 当创建Process 对象时,它将继承其父进程的身份验证密钥,尽管可以通过将authkey 设 置为另一个字节字符串来更改。 参见认证密码 。 sentinel 系统对象的数字句柄,当进程结束时将变为”ready” 。 如果要使用multiprocessing.connection.wait() 一次等待多个事件,可以使用此值。 recv() 方法会自动解封它收到的数据,除非你能够信任发送消息的进程,否 则此处可能有安全风险。 因此,除非连接对象是由 Pipe() 产生的,否则你应该仅在使用了某种认证手段之后才使用recv() 和send() 方法。参考认证密码。 警告: 如果一个进程在试图读写管道时被终止了,那么管道中的数据很可能是不完整的,因为此时可 能无法确定消息的边界。 同步原语 通常来说同步原语在多进程环境中 serve_forever() 以确保管理器对象 对应的管理进程已经启动。 address 是管理器服务进程监听的地址。如果 address 是 None , 则允许和任意主机的请求建立连接。 authkey 是认证标识,用于检查连接服务进程的请求合法性。如果 authkey 是 None, 则会使用 current_process().authkey , 否则,就使用 authkey , 需要保证它必须是 byte0 码力 | 1927 页 | 9.69 MB | 9 月前3
共 49 条
- 1
- 2
- 3
- 4
- 5