 跟我学Shiro - 张开涛...................................................................................... 109 SHIRO 权限注解 ................................................................................................ ................................................................................ 155 第十九章 动态 URL 权限控制................................................................................................. ................................................................................. 184 第二十三章 多项目集中权限管理及分布式会话 ....................................................................... 191 部署架构........0 码力 | 219 页 | 4.16 MB | 10 月前3 跟我学Shiro - 张开涛...................................................................................... 109 SHIRO 权限注解 ................................................................................................ ................................................................................ 155 第十九章 动态 URL 权限控制................................................................................................. ................................................................................. 184 第二十三章 多项目集中权限管理及分布式会话 ....................................................................... 191 部署架构........0 码力 | 219 页 | 4.16 MB | 10 月前3
 Apache Shiro 1.2.x Reference Manual 中文翻译Architecture 架构 4. Configuration 配置 II. Core 核心 5. Authentication 认证 6. Authorization 授权 6.1. Permissions 权限 7. Realms 8. Session Management 9. Cryptography 密码 III. Web Applications 10. Web 10.1. Configuration 2.x 参考手册》 中文翻译(包含了官方文档以及其他文章)。截止现在 (2015-8-1)Shiro的最新版本为 1.2.4,利用业余时间对此进行翻译,并在原文的基础上,插 入配图,图文并茂方便用户理解。如有勘误欢迎指正。 Get Started 如何开始阅读 选择下面入口之一: https://github.com/waylau/apache-shiro-1.2.x-reference 和精力。 Shiro能做什么呢? 验证用户身份 用户访问权限控制,比如: 判断用户是否分配了一定的安全角色。 判断用户是否被授予完成某个操作的权限 在非 web 或 EJB 容器的环境下可以任意使用Session API 可以响应认证、访问控制,或者 Session 生命周期中发生的事件 可将一个或以上用户安全数据源数据组合成一个复合的用户 "view"(视图) 支持单点登录(SSO)功能0 码力 | 196 页 | 2.34 MB | 1 年前3 Apache Shiro 1.2.x Reference Manual 中文翻译Architecture 架构 4. Configuration 配置 II. Core 核心 5. Authentication 认证 6. Authorization 授权 6.1. Permissions 权限 7. Realms 8. Session Management 9. Cryptography 密码 III. Web Applications 10. Web 10.1. Configuration 2.x 参考手册》 中文翻译(包含了官方文档以及其他文章)。截止现在 (2015-8-1)Shiro的最新版本为 1.2.4,利用业余时间对此进行翻译,并在原文的基础上,插 入配图,图文并茂方便用户理解。如有勘误欢迎指正。 Get Started 如何开始阅读 选择下面入口之一: https://github.com/waylau/apache-shiro-1.2.x-reference 和精力。 Shiro能做什么呢? 验证用户身份 用户访问权限控制,比如: 判断用户是否分配了一定的安全角色。 判断用户是否被授予完成某个操作的权限 在非 web 或 EJB 容器的环境下可以任意使用Session API 可以响应认证、访问控制,或者 Session 生命周期中发生的事件 可将一个或以上用户安全数据源数据组合成一个复合的用户 "view"(视图) 支持单点登录(SSO)功能0 码力 | 196 页 | 2.34 MB | 1 年前3
 Apache Shiro参考手册中文版 验证用户来核实他们的身份  对用户执行访问控制,如:  判断用户是否被分配了一个确定的安全角色  判断用户是否被允许做某事  在任何环境下使用 Session API,即使没有 Web 或 EJB 容器。  在身份验证,访问控制期间或在会话的生命周期,对事件作出反应。  聚集一个或多个用户安全数据的数据源,并作为一个单一的复合用户“视图”。  启用单点登录(SSO)功能。  为没有关联到登录的用户启用"Remember Me"服务 … 以及更多——全部集成到紧密结合的易于使用的 API 中。 Shiro 视图在所有应用程序环境下实现这些目标——从最简单的命令行应用程序到最大的企业应用,不强制依赖其 他第三方框架,容器,或应用服务器。当然,该项目的目标是尽可能地融入到这些环境,但它能够在任何环境下立 即可用。 ,授权,会话管理和加密作为其目标。  Authentication:有时也简称为“登录”,这是一个证明用户是他们所说的他们是谁的行为。  Authorization:访问控制的过程,也就是绝对“谁”去访问“什么”。  Session Management:管理用户特定的会话,即使在非 Web 或 EJB 应用程序。  Cryptography:通过使用加密算法保持数据安全同时易于使用。0 码力 | 92 页 | 1.16 MB | 1 年前3 Apache Shiro参考手册中文版 验证用户来核实他们的身份  对用户执行访问控制,如:  判断用户是否被分配了一个确定的安全角色  判断用户是否被允许做某事  在任何环境下使用 Session API,即使没有 Web 或 EJB 容器。  在身份验证,访问控制期间或在会话的生命周期,对事件作出反应。  聚集一个或多个用户安全数据的数据源,并作为一个单一的复合用户“视图”。  启用单点登录(SSO)功能。  为没有关联到登录的用户启用"Remember Me"服务 … 以及更多——全部集成到紧密结合的易于使用的 API 中。 Shiro 视图在所有应用程序环境下实现这些目标——从最简单的命令行应用程序到最大的企业应用,不强制依赖其 他第三方框架,容器,或应用服务器。当然,该项目的目标是尽可能地融入到这些环境,但它能够在任何环境下立 即可用。 ,授权,会话管理和加密作为其目标。  Authentication:有时也简称为“登录”,这是一个证明用户是他们所说的他们是谁的行为。  Authorization:访问控制的过程,也就是绝对“谁”去访问“什么”。  Session Management:管理用户特定的会话,即使在非 Web 或 EJB 应用程序。  Cryptography:通过使用加密算法保持数据安全同时易于使用。0 码力 | 92 页 | 1.16 MB | 1 年前3
 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 许进 7 > 推荐序 推荐序 阿里巴巴合伙人 - 蒋江伟(小邪) 随着企业加速数字化升级,越来越多的系统架构采用了分布式的架构,主要目的是为了解决集中化 和互联网化所带来的架构扩展性和面对海量用户请求的技术挑战。这里面其中有⼀个关键点是软负 载。因为整个分布式架构需要有⼀个软负载来协作各个节点之间的服务在线离线状态、数据⼀致性、 以及动态配置数据的推送。这里面最简单的需求就是将⼀个配置准时的推送到不同的节点。即便如 Nacos 诞生的历史背景以及其在阿里集团内部孕育的过 程,阐述了打造⼀款实用、易用系统的全过程。另外,本书也从设计、架构方面详细介绍了 Nacos 的实现,分享了 Nacos 在业内的最佳实践和用户案例。相信对分布式系统和其实现有兴趣的 技术爱好者,这本书有巨大的参考价值。 Apache RocketMQ 作者 & 创始人 & PMC Chair - 王小瑞(誓嘉) 服务发现,配置中心这两个领域在淘宝0 码力 | 326 页 | 12.83 MB | 9 月前3 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 许进 7 > 推荐序 推荐序 阿里巴巴合伙人 - 蒋江伟(小邪) 随着企业加速数字化升级,越来越多的系统架构采用了分布式的架构,主要目的是为了解决集中化 和互联网化所带来的架构扩展性和面对海量用户请求的技术挑战。这里面其中有⼀个关键点是软负 载。因为整个分布式架构需要有⼀个软负载来协作各个节点之间的服务在线离线状态、数据⼀致性、 以及动态配置数据的推送。这里面最简单的需求就是将⼀个配置准时的推送到不同的节点。即便如 Nacos 诞生的历史背景以及其在阿里集团内部孕育的过 程,阐述了打造⼀款实用、易用系统的全过程。另外,本书也从设计、架构方面详细介绍了 Nacos 的实现,分享了 Nacos 在业内的最佳实践和用户案例。相信对分布式系统和其实现有兴趣的 技术爱好者,这本书有巨大的参考价值。 Apache RocketMQ 作者 & 创始人 & PMC Chair - 王小瑞(誓嘉) 服务发现,配置中心这两个领域在淘宝0 码力 | 326 页 | 12.83 MB | 9 月前3
 《Java 应用与开发》课程讲义 - 王晓东. . . . . 159 12.2.6 人工抛出异常 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 12.3 用户自定义异常 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 12.4 断言 . . . . . . . . . . . . . 303 24.3.2 定义包含表单数据的 JSP 页面 . . . . . . . . . . . . . . . . . . . . . 304 24.3.3 定义处理用户请求的 Action 类 . . . . . . . . . . . . . . . . . . . . . 304 24.3.4 在 struts.xml 中配置 Action . . . . 课后习题 . O 小编程 1. 编写程序,求一个三阶方阵的对角线上各元素之和。 2. 编写程序,从键盘上输入一个字符串和子串开始位置与长度,截取该字符串的子 串并输出。 3. 编写程序,统计用户从键盘输入的字符串中包含的字母、数字和其他字符的个数。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 330 页 | 6.54 MB | 1 年前3 《Java 应用与开发》课程讲义 - 王晓东. . . . . 159 12.2.6 人工抛出异常 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 12.3 用户自定义异常 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 12.4 断言 . . . . . . . . . . . . . 303 24.3.2 定义包含表单数据的 JSP 页面 . . . . . . . . . . . . . . . . . . . . . 304 24.3.3 定义处理用户请求的 Action 类 . . . . . . . . . . . . . . . . . . . . . 304 24.3.4 在 struts.xml 中配置 Action . . . . 课后习题 . O 小编程 1. 编写程序,求一个三阶方阵的对角线上各元素之和。 2. 编写程序,从键盘上输入一个字符串和子串开始位置与长度,截取该字符串的子 串并输出。 3. 编写程序,统计用户从键盘输入的字符串中包含的字母、数字和其他字符的个数。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 330 页 | 6.54 MB | 1 年前3
 Java 应用与开发 - 面向对象编程进阶final 关键字 static 在 Java 类中声明属性、方法和内部类时,可使用关键字 static 作为修饰符。 ▶ static 标记的属性或方法由整个类(所有实例)共享,如访 问控制权限允许,可不必创建该类对象而直接用类名加“.” 调用。 ▶ static 成员也称“类成员”或“静态成员”,如“类属 性”、“类变量”、“类方法”和“静态方法”等。 大纲 多态性 方法重载 关键字 final 关键字 static 在 Java 类中声明属性、方法和内部类时,可使用关键字 static 作为修饰符。 ▶ static 标记的属性或方法由整个类(所有实例)共享,如访 问控制权限允许,可不必创建该类对象而直接用类名加“.” 调用。 ▶ static 成员也称“类成员”或“静态成员”,如“类属 性”、“类变量”、“类方法”和“静态方法”等。 大纲 多态性 方法重载 关键字 2Singleton 设计模式也称“单子模式”或“单例模式”。 大纲 多态性 方法重载 关键字 static 关键字 final 经典设计模式分类 创建型模式 涉及对象的实例化,特点是不让用户代码依赖于对象 的创建或排列方式,避免用户直接使用 new 创建对象。 工厂方法模式、抽象工厂方法模式、生成器模式、原型模式和单 例模式 行为型模式 涉及怎样合理的设计对象之间的交互通信,以及合理 为对象分配职责,让设计富有弹性、易维护、易复用。0 码力 | 49 页 | 659.74 KB | 1 年前3 Java 应用与开发 - 面向对象编程进阶final 关键字 static 在 Java 类中声明属性、方法和内部类时,可使用关键字 static 作为修饰符。 ▶ static 标记的属性或方法由整个类(所有实例)共享,如访 问控制权限允许,可不必创建该类对象而直接用类名加“.” 调用。 ▶ static 成员也称“类成员”或“静态成员”,如“类属 性”、“类变量”、“类方法”和“静态方法”等。 大纲 多态性 方法重载 关键字 final 关键字 static 在 Java 类中声明属性、方法和内部类时,可使用关键字 static 作为修饰符。 ▶ static 标记的属性或方法由整个类(所有实例)共享,如访 问控制权限允许,可不必创建该类对象而直接用类名加“.” 调用。 ▶ static 成员也称“类成员”或“静态成员”,如“类属 性”、“类变量”、“类方法”和“静态方法”等。 大纲 多态性 方法重载 关键字 2Singleton 设计模式也称“单子模式”或“单例模式”。 大纲 多态性 方法重载 关键字 static 关键字 final 经典设计模式分类 创建型模式 涉及对象的实例化,特点是不让用户代码依赖于对象 的创建或排列方式,避免用户直接使用 new 创建对象。 工厂方法模式、抽象工厂方法模式、生成器模式、原型模式和单 例模式 行为型模式 涉及怎样合理的设计对象之间的交互通信,以及合理 为对象分配职责,让设计富有弹性、易维护、易复用。0 码力 | 49 页 | 659.74 KB | 1 年前3
 Java 应用与开发 - 类加载和反射name="success">index.jsp 3 Java 应用与开发 - 类加载和反射name="success">index.jsp 3- login.jsp 4 XML 配置文件与 Action 实现建立了映射关系。用户请求 login.action 会被 StrutsPrepareAndExecuteFilter 拦截并解析 struts.xml 文件,检 索其中 name 为 login 的 Action,并根据 系统属性,或 CLASSPATH 环境变 量所指定 JAR 包和类路径。程序可以通过 ClassLoader 的静态方法 getSystemClassLoader() 获得该类加载器。没有特别指定,用户自定义的类 加载器都以该类加载器作为父加载器。 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 类加载机制 O 关于类加载机制的几点说明 全盘负责 当一个类加载器复负责加载某个 方法调用对应方法时,Java 会要 求程序必须有调用该方法的权限。如果程序需要调用某个对象的 private 方法,可以先调用 Method 对象的如下方法: ▶ setAccessible(boolean flag) 将 Method 对象的 accessible 标 志设置为指示的布尔值。值为 true 则指示该 Method 在使 用时应该取消 Java 语言访问权限检查,值为 flase 则指示该 Method0 码力 | 46 页 | 714.40 KB | 1 年前3
 基于 Java EE 的企业应用系统设计 - Spring MVC 03大纲 Spring 文件上传 Spring 文件下载 Spring 用户登录 监听器 基于 Java EE 的企业应用系统设计 Spring MVC 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 June 14, 2017 大纲 Spring 文件上传 Spring 文件下载 Spring 用户登录 监听器 References 1. Spring MVC: Spring 文件上传 Spring 文件下载 Spring 用户登录 监听器 大纲 Spring 文件上传 示例:Apache Commons FileUpload 上传文件 Spring 文件下载 示例:隐藏资源 示例: 防止交叉引用 Spring 用户登录 监听器 大纲 Spring 文件上传 Spring 文件下载 Spring 用户登录 监听器 ���� Spring 文件上传 Spring 用户登录 监听器 大纲 Spring 文件上传 Spring 文件下载 Spring 用户登录 监听器 文件上传 O Spring MVC 中处理文件上传有两种方法 1. 使用 Apache Commons FileUpload 元件; 2. 利用 Servlet 3.0 及其更高版本的内置支持。 大纲 Spring 文件上传 Spring 文件下载 Spring 用户登录 监听器0 码力 | 40 页 | 651.07 KB | 1 年前3 基于 Java EE 的企业应用系统设计 - Spring MVC 03大纲 Spring 文件上传 Spring 文件下载 Spring 用户登录 监听器 基于 Java EE 的企业应用系统设计 Spring MVC 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 June 14, 2017 大纲 Spring 文件上传 Spring 文件下载 Spring 用户登录 监听器 References 1. Spring MVC: Spring 文件上传 Spring 文件下载 Spring 用户登录 监听器 大纲 Spring 文件上传 示例:Apache Commons FileUpload 上传文件 Spring 文件下载 示例:隐藏资源 示例: 防止交叉引用 Spring 用户登录 监听器 大纲 Spring 文件上传 Spring 文件下载 Spring 用户登录 监听器 ���� Spring 文件上传 Spring 用户登录 监听器 大纲 Spring 文件上传 Spring 文件下载 Spring 用户登录 监听器 文件上传 O Spring MVC 中处理文件上传有两种方法 1. 使用 Apache Commons FileUpload 元件; 2. 利用 Servlet 3.0 及其更高版本的内置支持。 大纲 Spring 文件上传 Spring 文件下载 Spring 用户登录 监听器0 码力 | 40 页 | 651.07 KB | 1 年前3
 Java 应用与开发 - MVC 和框架初步在回顾写代码的历史之后,回头来看看,我们到底需要什么? 无论是使用 JSP,还是使用 Struts1,或是 Struts2,我们至少都 需要一些必须的元素(如果没有这些元素,或许我还真不知道这 个程序会写成什么样子): 1. 数据 在用户登录实例中就是 name 和 password。他们共同 构成了程序数据的核心载体。事实上,我们往往会有一个 User 类来封装 name 和 password,这样会使得我们的程序 更加 OO。无 无论是使用 JSP,还是使用 Struts1,或是 Struts2,我们至少都 需要一些必须的元素(如果没有这些元素,或许我还真不知道这 个程序会写成什么样子): 1. 数据 2. 页面展示 例如用户登录页面 login.jsp。没有这个页面,一切 的请求、验证和错误展示也无从谈起。在页面上,我们需要 利用 HTML,把我们需要展现的数据都呈现出来。同时我们 也需要完成一定的页面逻辑,例如,错误展示,分支判断等。 示技术,例如,使用 JSP、Velocity 模板或者直接产生 Excel。 3. 应用被分为三层,降低各层耦合,提高了可扩展性。 4. 控制层把不同模型和视图组合在一起,完成不同的请求,控 制层包含了用户请求权限的概念。 5. MVC 符合软件工程化管理的思想,不同层各司其职,有利 于通过工程化和工具化产生管理程序代码。 大纲 Java Web 应用的开发演化 经典 MVC 框架 - Struts 20 码力 | 51 页 | 837.26 KB | 1 年前3 Java 应用与开发 - MVC 和框架初步在回顾写代码的历史之后,回头来看看,我们到底需要什么? 无论是使用 JSP,还是使用 Struts1,或是 Struts2,我们至少都 需要一些必须的元素(如果没有这些元素,或许我还真不知道这 个程序会写成什么样子): 1. 数据 在用户登录实例中就是 name 和 password。他们共同 构成了程序数据的核心载体。事实上,我们往往会有一个 User 类来封装 name 和 password,这样会使得我们的程序 更加 OO。无 无论是使用 JSP,还是使用 Struts1,或是 Struts2,我们至少都 需要一些必须的元素(如果没有这些元素,或许我还真不知道这 个程序会写成什么样子): 1. 数据 2. 页面展示 例如用户登录页面 login.jsp。没有这个页面,一切 的请求、验证和错误展示也无从谈起。在页面上,我们需要 利用 HTML,把我们需要展现的数据都呈现出来。同时我们 也需要完成一定的页面逻辑,例如,错误展示,分支判断等。 示技术,例如,使用 JSP、Velocity 模板或者直接产生 Excel。 3. 应用被分为三层,降低各层耦合,提高了可扩展性。 4. 控制层把不同模型和视图组合在一起,完成不同的请求,控 制层包含了用户请求权限的概念。 5. MVC 符合软件工程化管理的思想,不同层各司其职,有利 于通过工程化和工具化产生管理程序代码。 大纲 Java Web 应用的开发演化 经典 MVC 框架 - Struts 20 码力 | 51 页 | 837.26 KB | 1 年前3
 Linux Docker Mess,内核核心由5人组成,V0.99 约有 十万行代码。 n 1993年12月,Linux全球用户数约在10万左右。 n 1994年3月,Linux1.0问世,约有17万行代码。它完全按自由免费的协议发布,源码 必须完全公开,之后很快Linux正式采用GPL协议。 n 1995年,Linux全球用户数大大超过50万, Linux已可在Intel、Digital和Sun SPARC 处理器上运行,Linux practical reasons) among other things). Linux History n 1996年6月,Linux内核2.0发布,可支持多个处理器,约由40万行代码。Linux 全球用户数约在350万左右。 n 1997年夏,制作电影《泰坦尼克号》所用的160台Alpha图形工作站中,有105台 采用了Linux操作系统。 n ... ... n http://www.kernel FOAAS. http://www.foaas.com/ Linux的特点 n Linux is free n 开放性 n 可靠的系统安全 n 良好的可移植性 n 多用户性 n 多任务 n 良好的用户界面 n 设备独立性 n 强大的网络功能 n Linux的版本一般指内核版本; n Linux通过不通的命名机制来区分内核类别,采用三个由“.”分割的数字来表示内核 版本号。0 码力 | 77 页 | 7.40 MB | 1 年前3 Linux Docker Mess,内核核心由5人组成,V0.99 约有 十万行代码。 n 1993年12月,Linux全球用户数约在10万左右。 n 1994年3月,Linux1.0问世,约有17万行代码。它完全按自由免费的协议发布,源码 必须完全公开,之后很快Linux正式采用GPL协议。 n 1995年,Linux全球用户数大大超过50万, Linux已可在Intel、Digital和Sun SPARC 处理器上运行,Linux practical reasons) among other things). Linux History n 1996年6月,Linux内核2.0发布,可支持多个处理器,约由40万行代码。Linux 全球用户数约在350万左右。 n 1997年夏,制作电影《泰坦尼克号》所用的160台Alpha图形工作站中,有105台 采用了Linux操作系统。 n ... ... n http://www.kernel FOAAS. http://www.foaas.com/ Linux的特点 n Linux is free n 开放性 n 可靠的系统安全 n 良好的可移植性 n 多用户性 n 多任务 n 良好的用户界面 n 设备独立性 n 强大的网络功能 n Linux的版本一般指内核版本; n Linux通过不通的命名机制来区分内核类别,采用三个由“.”分割的数字来表示内核 版本号。0 码力 | 77 页 | 7.40 MB | 1 年前3
共 34 条
- 1
- 2
- 3
- 4













