跟我学Shiro - 张开涛
................... 16 第三章 授权 ................................................................................................................................ 20 授权方式............................. ............................................................................................. 21 授权 .................................................................................................. ............................................................................................. 24 授权流程.................................................................................................0 码力 | 219 页 | 4.16 MB | 10 月前3Apache Shiro 1.2.x Reference Manual 中文翻译
Tutorial 教程 3. Architecture 架构 4. Configuration 配置 II. Core 核心 5. Authentication 认证 6. Authorization 授权 6.1. Permissions 权限 7. Realms 8. Session Management 9. Cryptography 密码 III. Web Applications 5 介紹 1. Introduction 介绍 What is Apache Shiro? Apache Shiro是一个功能强大、灵活的,开源的安全框架。它可以干净利落地处理身份验 证、授权、企业会话管理和加密。 Apache Shiro的首要目标是易于使用和理解。安全通常很复杂,甚至让人感到很痛苦,但是 Shiro却不是这样子的。一个好的安全框架应该屏蔽复杂性,向外暴露简单、直观的API,来 Authentication(认证), Authorization(授权), Session Management(会话管理), Cryptography(加密)被 Shiro 框架的开发团队称之为应用安全的四大基石。那么就让我们来 看看它们吧: Authentication(认证):用户身份识别,通常被称为用户“登录” Authorization(授权):访问控制。比如某个用户是否具有某个操作的使用权限。0 码力 | 196 页 | 2.34 MB | 1 年前3Apache Shiro参考手册中文版
Introduction to Apache Shiro What is Apache Shiro? Apache Shiro 是一个强大而灵活的开源安全框架,它干净利落地处理身份认证,授权,企业会话管理和加密。 Apache Shiro 的首要目标是易于使用和理解。安全有时候是很复杂的,甚至是痛苦的,但它没有必要这样。框架应 该尽可能掩盖复杂的地方,露出一个干净而直观的 AP 是一个拥有许多功能的综合性的程序安全框架。下面的图表展示了 Shiro 的重点,并且这个参考手册也 会与之类似的被组织起来: Shiro 把 Shiro 开发团队称为“应用程序的四大基石”——身份验证,授权,会话管理和加密作为其目标。 Authentication:有时也简称为“登录”,这是一个证明用户是他们所说的他们是谁的行为。 Authorization:访问控制的过程,也就是绝对“谁”去访问“什么”。 关的数据如用来执行身份验证(登录)及授权(访问控制)的用户帐户交互时,Shiro 从一个或多个为应用程 序配置的 Realm 中寻找许多这样的东西。 在这个意义上说,Realm 本质上是一个特定安全的 DAO:它封装了数据源的连接详细信息,使 Shiro 所需的相 关的数据可用。当配置 Shiro 时,你必须指定至少一个 Realm 用来进行身份验证和/或授权。SecurityManager 可能配置多个0 码力 | 92 页 | 1.16 MB | 1 年前3PaddleDTX 1.0.0 中文文档
请妥善保存您创建的公私钥对,在后续的配置及命令行使用时您将会频繁 的用到它。 注意: 任务执行节点的账户也是通过公私钥对来标明。任务发布后时,任 务执行节点会向数据持有节点发起文件授权申请,数据持有节点可通过或 拒绝样本文件授权申请。 1. 准备两个任务执行节点的配置 $ cd PaddleDTX/dai/ $ cp -r output executor1 $ cp -r output executor2 localModelStoragePath = "./models" # 定义预测结果存储的方式,默认本地存储,如果用户采取XuperDB方式存 储,则需提前生成数据持有节点客户端./ukeys并授权,同时创建预测结果存储的命 名空间 type = 'Local' [executor.storage.XuperDB] host = "http://127.0.0.1:8121" localModelStoragePath = "./models" # 定义预测结果存储的方式,默认本地存储,如果用户采取XuperDB方式存 储,则需提前生成数据持有节点客户端./ukeys并授权,同时创建预测结果存储的命 名空间 type = 'Local' [executor.storage.XuperDB] host = "http://127.0.0.1:8121"0 码力 | 53 页 | 1.36 MB | 1 年前3Laravel 6.0 中文文档
.com 2 第一部分:序言 新版特性 Laravel 6.0(LTS 版本) 在 Laravel 5.8 的基础上继续进行优化, 包括引入语义化版本、兼容 Laravel Vapor、优化授权响应、支持任 务中间件、新增懒集合、优化数据库子查询、将前端脚手架提取到独 立的 Composer 包 laravel/ui、以及多个 bug 修复和可用性的提 升。 语义化版本 Laravel 错误文件和行号处理、针对常见问题的可执行解决方案、代码 编辑、异常分享、以及经过优化的用户体验。 优化授权响应 在之前版本的 Laravel 中,获取并提供自定义授权消息给终端用户 很困难,主要难点在于如何向终端用户解释清楚为什么特定的请求被 拒绝了。在 Laravel 6.0 中,我们可以使用 Gate::inspect 方法和 授权响应消息来轻松实现。例如,给定如下策略方法: /** * 判断用户是否可以查看指定的航班 un.com 4 接下来我们可以通过 Gate::inspect 方法获取授权策略的响应,然 后再通过响应示例的 message() 方法获取授权消息: $response = Gate::inspect('view', $flight); if ($response->allowed()) { // 用户被授权可以访问航班... } if ($response->denied())0 码力 | 1442 页 | 14.66 MB | 1 年前3PaddleDTX 1.0.0 中文文档
请妥善保存您创建的公私钥对,在后续的配置及命令行使用时您将会频繁的用到它。 注意: 任务执行节点的账户也是通过公私钥对来标明。任务发布后时,任务执行节点会向数据持有节点 发起文件授权申请,数据持有节点可通过或拒绝样本文件授权申请。 1. 准备两个任务执行节点的配置 $ cd PaddleDTX/dai/ $ cp -r output executor1 $ cp -r output executor2 1 创建客户端帐号 XuperDB 数据持有节点服务的访问依赖于授权的客户端公私钥,可通过如下命令创建客户端公私钥: $ ./xdb-cli key genkey -o ./ukeys 21 PaddleDTX Documentation 6.1.2 授权客户端帐号 生成数据持有节点客户端公私钥后,需要服务端对客户端进行授权: $ ./xdb-cli key addukey -o ./authkeys 3f057cfef1f7132072602255a5a39bf254569fa6f8591327255c97881bc112 该命令会将客户端公钥添加到服务端授权白名单,只有授权通过的客户端才允许请求数据持有节点进行文件 上传下载。授权记录存储在服务端的 authkeys 文件夹中,-u 取值为客户端公钥。 6.1.3 创建命名空间 使用 XuperDB 服务的第一步是在每一个数据持有节点创建文件存储的命名空间,使用如下命令:0 码力 | 57 页 | 624.94 KB | 1 年前3PaddleDTX 1.1.0 中文文档
请妥善保存您创建的公私钥对,在后续的配置及命令行使用时您将会频繁 的用到它。 注意: 任务执行节点的账户也是通过公私钥对来标明。任务发布后时,任 务执行节点会向数据持有节点发起文件授权申请,数据持有节点可通过或 拒绝样本文件授权申请。 1. 准备两个任务执行节点的配置 $ cd PaddleDTX/dai/ $ cp -r output executor1 $ cp -r output executor2 localEvaluationStoragePath = "./evalus" # 定义预测结果存储的方式,默认本地存储,如果用户采取XuperDB方式存 储,则需提前生成数据持有节点客户端./ukeys并授权,同时创建预测结果存储的命 名空间 type = 'Local' [executor.storage.XuperDB] host = "http://127.0.0.1:8121" localEvaluationStoragePath = "./evalus" # 定义预测结果存储的方式,默认本地存储,如果用户采取XuperDB方式存 储,则需提前生成数据持有节点客户端./ukeys并授权,同时创建预测结果存储的命 名空间 type = 'Local' [executor.storage.XuperDB] host = "http://127.0.0.1:8121"0 码力 | 57 页 | 1.38 MB | 1 年前3Laravel 5.6 中文文档
function () { // }); }); 广播频道类 如果你的应用消费多个不同的频道,routes/channels.php 文件可能会变得很臃肿,所以,作为使用闭包来授权频道的替代方案,你现在可以使用 频道类。要生成一个频道类,可以使用 Artisan 命令 make:channel。该命令会将新生成的频道类存放到 app/Broadcasting 目录下: php annel; Broadcast::channel('order.{order}', OrderChannel::class); 最后,可以将频道的授权逻辑放到频道类的 join 方法。join 方法中的代码等同于之前位于频道授权闭包中的处理逻辑。当然,你还可以使用频道模 型绑定: 授权策略类,策略用于判断某个用 户是否有权限去访问指定资源。更多详情,请查看授权文档。 Providers 目录 Providers 目录包含应用的所有服务提供者。服务提供者在应用启动过程中绑定服务到容器、注册事件以及执行其他任务为即将到来的请求处理做好0 码力 | 377 页 | 14.56 MB | 1 年前3PaddleDTX 1.1.0 中文文档
请妥善保存您创建的公私钥对,在后续的配置及命令行使用时您将会频繁的用到它。 注意: 任务执行节点的账户也是通过公私钥对来标明。任务发布后时,任务执行节点会向数据持有节点 发起文件授权申请,数据持有节点可通过或拒绝样本文件授权申请。 1. 准备两个任务执行节点的配置 $ cd PaddleDTX/dai/ $ cp -r output executor1 $ cp -r output executor2 1 创建客户端帐号 XuperDB 数据持有节点服务的访问依赖于授权的客户端公私钥,可通过如下命令创建客户端公私钥: $ ./xdb-cli key genkey -o ./ukeys 23 PaddleDTX Documentation 6.1.2 授权客户端帐号 生成数据持有节点客户端公私钥后,需要服务端对客户端进行授权: $ ./xdb-cli key addukey -o ./authkeys 3f057cfef1f7132072602255a5a39bf254569fa6f8591327255c97881bc112 该命令会将客户端公钥添加到服务端授权白名单,只有授权通过的客户端才允许请求数据持有节点进行文件 上传下载。授权记录存储在服务端的 authkeys 文件夹中,-u 取值为客户端公钥。 6.1.3 创建命名空间 使用 XuperDB 服务的第一步是在每一个数据持有节点创建文件存储的命名空间,使用如下命令:0 码力 | 65 页 | 687.09 KB | 1 年前3Laravel 5.3 中文文档
....................................................................................... 231 8.2 用户授权 .................................................................................................. 提供一个完整的 Oauth2 服务器实现,Passport 基于 Alex Bilbie 维护的 League OAuth2 server 实 现。 Passport 使得通过 OAuth2 授权码获取访问令牌(access token)变得轻松,你还可以允许用户通 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel Route::get('/logout', 'Auth\LoginController@logout'); 授权 使用类名调用策略方法 有时候一些策略方法只接收当前认证用户而不是授权模型实例,最常见的场景就是授权 create 动 作。例如,如果你在创建一篇博客,你可能希望检查当前用户是否被授权创建文章。 当定义一个不接收模型实例的策略方法时,比如 create 方法,对应类名就不再需要以第二个参0 码力 | 691 页 | 9.37 MB | 1 年前3
共 111 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12