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 应该屏蔽复杂性,向外暴露简单、直观的API,来 简化开发人员实现应用程序安全所花费的时间和精力。 Shiro能做什么呢? 验证用户身份 用户访问权限控制,比如: 判断用户是否分配了一定的安全角色。 判断用户是否被授予完成某个操作的权限 在非 web 或 EJB 容器的环境下可以任意使用Session API 可以响应认证、访问控制,或者 Session 生命周期中发生的事件 可将 框架的开发团队称之为应用安全的四大基石。那么就让我们来 看看它们吧: Authentication(认证):用户身份识别,通常被称为用户“登录” Authorization(授权):访问控制。比如某个用户是否具有某个操作的使用权限。 Session Management(会话管理):特定于用户的会话管理,甚至在非web 或 EJB 应 用程序。 Cryptography(加密):在对数据源使用加密算法加密的同时,保证易于使用。0 码力 | 196 页 | 2.34 MB | 1 年前3
Apache Shiro参考手册中文版由 Apache Shiro 担保的初始的及非常 简单的应用程序。一路上我们将讨论 Shiro 的核心概念来帮助你熟悉 Shiro 的设计和 API。 当你遵循本教程时,如果你确实不想编辑文件,你可以得到一个几乎相同的实例应用程序并按照你的意愿引用它。 选择一个位置: 在 Apache Shiro 的版本控制库:https://svn.apache.org/repos/asf/ 2.2.1 或更高版本。你应该能够键入 mvn -version 命令行提示符,并看到与 下面类似的东西: 现在,在你的文件系统上创建一个新的目录,例如,shiro-tutorial 并在该目录下保存下面的 Maven pom.xml 文件: pom.xml0 码力 | 92 页 | 1.16 MB | 1 年前 3
跟我学Shiro - 张开涛...................................................................................... 109 SHIRO 权限注解 ................................................................................................ ................................................................................ 155 第十九章 动态 URL 权限控制................................................................................................. ................................................................................. 184 第二十三章 多项目集中权限管理及分布式会话 ....................................................................... 191 部署架构........0 码力 | 219 页 | 4.16 MB | 10 月前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 Trace:暴露标准 Trace,方便与 SLA 系统打通,日志白平化,推送轨迹等能力,并且可以和计 量计费系统打通。 接入管理:相当于阿里云开通服务,分配身份、容量、权限过程。 用户管理:解决用户管理,登录,SSO 等问题。 权限管理:解决身份识别,访问控制,角色管理等问题。 Nacos 架构 < 20 审计系统:扩展接口方便与不同公司审计系统打通。 通知系统:核心数据变更,或者操作,方便通过 通知系统:核心数据变更,或者操作,方便通过 SMS 系统打通,通知到对应人数据变更。 21 > Nacos 架构 Nacos 配置模型 背景 在单体架构的时候我们可以将配置写在配置文件中,但有⼀个缺点就是每次修改配置都需要重启服 务才能生效。 当应用程序实例比较少的时候还可以维护。如果转向微服务架构有成百上千个实例,每修改⼀次配 置要将全部实例重启,不仅增加了系统的不稳定性,也提高了维护的成本。 那么如何0 码力 | 326 页 | 12.83 MB | 9 月前3
Java 应用与开发 - 类加载和反射使用反射生成并操作对象 本节习题 反射的主要用途 O 反射最重要的用途就是开发各种通用框架 很多框架(比如 Spring、Strut)都是基于配置化的,比如通过 XML 文件配置 JavaBean 和 Action。为了保证框架的通用性, 需要根据配置文件加载不同的对象或类,调用不同的方法,这个 时候就必须用到反射——运行时动态加载需要加载的对象。 一个例子 Struts2 框架开发中会在 struts.xmllogin.jsp 4 XML 配置文件与 Action 实现建立了映射关系。用户请求 login.action 会被 StrutsPrepareAndExecuteFilter 拦截并解析 struts.xml 文件,检 索其中 name 为 login 的 Action,并根据 class 属性创建 LoginAction 类的加载是指将类的 class 文件读入内存,并为之创建一个 java.lang.Class 对象。 (类是某一类对象的抽象,都是 java.lang.Class 的实例) O 类加载的要点 ▶ JVM 提供类加载器(系统类加载器)来完成对类的加载。 ▶ 此外,开发者可以通过继承 ClassLoader 基类来创建自己的 类加载器。 ▶ 可以从本地文件系统、jar 包和网络方式加载类的0 码力 | 46 页 | 714.40 KB | 1 年前3
《Java 应用与开发》课程讲义 - 王晓东. . . . . . . . . . . . . . . . . . . . . 98 v 9.5 文件操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.5.1 文件操作对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.5.4 文件 I/O 有关读写类 . . . . . . . . . . . . . . . . . . . . . . . . . . 101 9.5.5 读取文件内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 9.5.6 输出内容到文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 9.5.7 文件过滤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 9.5.8 使用 FileFilter 实现文件过滤 . . . . . . . . . . . . . . . . . . . . . . 1040 码力 | 330 页 | 6.54 MB | 1 年前3
Java 应用与开发 - 面向对象编程进阶 PART1sql 提供数据库操作的相关功能类 结构化查询语言的简 写 大纲 包 继承 访问控制 方法重写 关键字 super 关键字 this 包的创建 package 语句作为 Java 源文件的第一条语句,指明该文件中定 义的类所在的包(若缺省该语句,则指定为无名包)。语法格式 如下: 1 package pkg1[.pkg2[.pkg3...]]; CODE ± 创建包 1 package p1; 5 ␣␣␣␣method␣m1␣is␣running!"); 6 } 7 } package 语句对所在源文件中定义的所有类型(包括接口、枚举、 注解)均起作用。 大纲 包 继承 访问控制 方法重写 关键字 super 关键字 this 包的创建 Java 编译器把包对应于文件系统的目录管理,package 语句中, 用“.”来指明包(目录)的层次。如果在程序 Test.java 中已定 java 则编译器会在当前目录下生成 Test.class 文件。 若在命令行下使用如下命令: 1 > java -d /home/xiaodong/work01 Test.java “-d /home/xiaodong/work01”是传给 Java 编译器的参数,用于 指定此次编译生成的.class 文件保存到该指定路径下,并且如果 源文件中有 package 语句,则编译时会自动在目标路径下创建与0 码力 | 39 页 | 614.13 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: 9781771970310) 大纲 Spring 文件上传 Spring 文件下载 Spring 用户登录 监听器 大纲 Spring 文件上传 示例:Apache Commons FileUpload 上传文件 Spring 文件下载 示例:隐藏资源 示例: 防止交叉引用 Spring 用户登录 监听器 大纲 Spring 文件上传 Spring 文件下载 Spring 用户登录 监听器 ���� ���� Spring 文件上传 示例:Apache Commons FileUpload 上传文件 Spring 文件下载 示例:隐藏资源 示例: 防止交叉引用 Spring 用户登录 监听器 大纲 Spring 文件上传 Spring 文件下载 Spring 用户登录 监听器 文件上传 O Spring MVC 中处理文件上传有两种方法 1. 使用 Apache Commons0 码力 | 40 页 | 651.07 KB | 1 年前3
Java 应用与开发 - MVC 和框架初步经典 MVC 框架 - Struts 2 本节习题 JSP 方式 O 仅有的一点优势 1. 无需额外的配置文件,无需框架的帮助,即可完成逻辑。 2. 简单易上手。 O 劣势 1. Java 代码由于混杂在一个 HTML 环境中而显得混乱不堪, 可读性非常差。一个 JSP 文件有时候会变成几十 K,甚至 上百 K,经常难以定位逻辑代码的所在。 2. 编写代码时非常困惑,不知道代码到底应该写在哪里,也不 经典 MVC 框架 - Struts 2 本节习题 JSP 方式 O 仅有的一点优势 1. 无需额外的配置文件,无需框架的帮助,即可完成逻辑。 2. 简单易上手。 O 劣势 1. Java 代码由于混杂在一个 HTML 环境中而显得混乱不堪, 可读性非常差。一个 JSP 文件有时候会变成几十 K,甚至 上百 K,经常难以定位逻辑代码的所在。 2. 编写代码时非常困惑,不知道代码到底应该写在哪里,也不 经典 MVC 框架 - Struts 2 本节习题 JSP 方式 O 仅有的一点优势 1. 无需额外的配置文件,无需框架的帮助,即可完成逻辑。 2. 简单易上手。 O 劣势 1. Java 代码由于混杂在一个 HTML 环境中而显得混乱不堪, 可读性非常差。一个 JSP 文件有时候会变成几十 K,甚至 上百 K,经常难以定位逻辑代码的所在。 2. 编写代码时非常困惑,不知道代码到底应该写在哪里,也不0 码力 | 51 页 | 837.26 KB | 1 年前3
Linux Docker Mess阴险的笑 Architecture Shell Kernel File System Applications Architecture Kernel n 内存管理 n 进程管理 n 文件系统(虚拟文件系统 VFS) n 设备驱动 n 网络接口 建议阅读Linux内核源代码,可以从Linux-0.11入手,推荐Linux内核完全注释 (赵炯著) Architecture Shell n System n 文件系统是文件存放在磁盘等存储设备上的组织方法 n Linux能够支持目前流行的N多文件系统,如Btrfs、JFS、 ReiserFS、 ext、ext2、ext3、ext4、…… 文件类型 n 普通文件:C语言元代码、SHELL脚本、二进制的可执行文件等,分为 纯文本和二进制 目录文件:目录,存储文件的唯一地方 链接文件:指向同一个文件或目录的的文件 n 设备文件:与系统外设 分为块设备和字符 设备 n 管道(FIFO)文件 : 提供进程建通信的一种方式 套接字(socket) 文件: 该文件类型与网络通信有关 Architecture File System 标准化的目录结构 tree –L 1 Architecture File System tree –L 1 –p /dev 显示文件类型及权限 目录树的显示深度 Architecture0 码力 | 77 页 | 7.40 MB | 1 年前3
共 42 条
- 1
- 2
- 3
- 4
- 5













