Apache Shiro 1.2.x Reference Manual 中文翻译
判断用户是否被授予完成某个操作的权限 在非 web 或 EJB 容器的环境下可以任意使用Session API 可以响应认证、访问控制,或者 Session 生命周期中发生的事件 可将一个或以上用户安全数据源数据组合成一个复合的用户 "view"(视图) 支持单点登录(SSO)功能 支持提供“Remember Me”服务,获取用户关联信息而无需登录 … 等等——都集成到一个有凝聚力的易于使用的API。 某个用户是否具有某个操作的使用权限。 Session Management(会话管理):特定于用户的会话管理,甚至在非web 或 EJB 应 用程序。 Cryptography(加密):在对数据源使用加密算法加密的同时,保证易于使用。 还有其他的功能来支持和加强这些不同应用环境下安全领域的关注点。特别是对以下的功能 支持: Web支持:Shiro 提供的 web 支持 api ,可以很轻松的保护 Shiro 1.2.x Reference Manual 中文翻译 17 2. Tutorial 教程 但这个程序太简单了,你可能会问自己,“如果我不想使用 INI 用户帐号,而希望连接更为复 杂的用户数据源呢?” 解决这些问题需要更深入地了解 并理解Shiro 的架构和配置机制,我们将在下一节 Architecture 中介绍。 Apache Shiro 1.2.x Reference0 码力 | 196 页 | 2.34 MB | 1 年前3Apache Shiro参考手册中文版
在任何环境下使用 Session API,即使没有 Web 或 EJB 容器。 在身份验证,访问控制期间或在会话的生命周期,对事件作出反应。 聚集一个或多个用户安全数据的数据源,并作为一个单一的复合用户“视图”。 启用单点登录(SSO)功能。 为没有关联到登录的用户启用"Remember Me"服务 … 以及更多——全部集成到紧密结合的易于使用的 目录。然后在新目录下创建包含以下内容的 shiro.ini 文件: 如你所见,这个配置基本上建立了一小组静态用户帐户,对于我们的第一个应用程序已经足够了。在后面的章节中, 你将看到我们如何使用更复杂的用户数据源,如关系数据库,LDAP 的 AcitveDirectory,以及更多。 Referencing the Configuration 现在我们已经定义好了一个 INI 文件,我们可以在我们的教程应用程序类中创建 Shiro 的主要设计理念,Subject 和 SecurityManager。 但这是一个相当简单的应用程序。你可能已经问过你自己,“如果我不想使用 INI 用户帐户,而是要连接到一个更 复杂的用户数数据源,该怎么办呢?”。 要回答这个问题,需要对 Shiro 的架构和支持的配置机制有更深一些的理解。我们下面将涉及到 Shiro 的架构。 Apache Shiro Architecture0 码力 | 92 页 | 1.16 MB | 1 年前3Java 应用与开发 - 高级 I/O 编程
原理 基础 I/O 流 常用 I/O 流类型 I/O 应用 Java I/O 原理 O I/O(Input/Output)基本概念 ▶ 数据源(Data Source) ▶ 数据宿(Data Sink) ▶ 流(Stream) Java 中把不同的数据源与程序间的数据传输都抽象表述为 流,java.io 包中定义了多种 I/O 流类型实现数据 I/O 功能。 大纲 Java I/O 原理 基础 I/O 应用 Java I/O 流的分类 O 根据数据流所关联的是数据源还是其他数据流 可分为节点流(Node Stream)和处理流(Processing Stream)。 ▶ 节点流直接连接到数据源; ▶ 处理流是对一个已存在的流的连接和封装,通过所封装的流 的功能调用实现增强的数据读/写功能,处理流并不直接连 到数据源。 Howareyou? Imissyou. h o w w 文件 read() 节点流FileReader 处理流BufferedReader readLine() 节点流与处理流的连接 大纲 Java I/O 原理 基础 I/O 流 常用 I/O 流类型 I/O 应用 Java I/O 流的分类 O 按传输数据的“颗粒大小” 可分为字符流(Character Stream)和字节流(Byte Stream)。 ▶ 字节流以字节为单位传输数据,每次传送一个或多个字节。0 码力 | 27 页 | 609.17 KB | 1 年前3Nacos架构&原理
9% 推送完成;10w 级,SLA 承诺 1w 实例上下线 3s,99.9% 推送完成;100w 级别,SLA 承诺 1w 实例上下线 9s 99.9% 推送完成。 规模:十万级服务/配置,百万级连接,具备强大扩展性。 15 > 简介 Nacos 生态 Nacos 几乎支持所有主流语言,其中 Java/Golang/Python 已经支持 Nacos 2.0 长链接协议,能 最大限度发挥 就是⼀个配置项。 配置集(Configuration Set) ⼀组相关或者不相关的配置项的集合称为配置集。在系统中,⼀个配置文件通常就是⼀个配置集, 包含了系统各个方面的配置。例如,⼀个配置集可能包含了数据源、线程池、日志级别等配置项。 命名空间(Namespace) 用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。 Namespace 的常用 profiles.active}-${file-extension} 配置快照(Configuration Snapshot) Nacos 的客户端 SDK 会在本地生成配置的快照。当客户端无法连接到 Nacos Server 时,可以使 用配置快照显示系统的整体容灾能力。配置快照类似于 Git 中的本地 commit,也类似于缓存,会 在适当的时机更新,但是并没有缓存过期(expiration)的概念。0 码力 | 326 页 | 12.83 MB | 9 月前3《Java 应用与开发》课程讲义 - 王晓东
String myNumber = ”1234.56”; 2 float myFloat = Float.parseFloat(MyNumber); 字符串可用加号“+”来实现连接操作。若其中某个操作数不是字符串,该操作在 连接之前会自动将其转换成字符串。所以可用加号来实现自动的转换。 示例代码:数值型数据转换成字符串数据示例 1 int myInt = 1234; //定义整形变量MyInt str1.substring(2); //str2 = ”dfzxc” 2 String str3 = str1.substring(2,5) ; //str3 = ”dfz” 示例代码:字符串连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . println(s); 14 s = in.readLine(); 15 } 16 in. close (); // 关闭 BufferedReader 输入流 17 out.close (); // 关闭连接文件的 PrintWriter 输出流 18 } catch (IOException e) { 19 e.printStackTrace(); 20 } 21 } 22 } 对上述代码的几点说明如下:0 码力 | 330 页 | 6.54 MB | 1 年前3跟我学Shiro - 张开涛
Shiro——http://jinnianshilongnian.iteye.com/ 7 也需要从 Realm 得到用户相应的角色/权限进行验证用户是否能进行操作;可以把 Realm 看 成 DataSource,即安全数据源。 也就是说对于我们而言,最简单的一个 Shiro 应用: 1、 应用代码通过 Subject 来进行认证和授权,而 Subject 又委托给 SecurityManager; 2、 我们需要给 认证通过了; Authrizer:授权器,或者访问控制器,用来决定主体是否有权限进行相应的操作;即控制 着用户能访问应用中的哪些功能; Realm:可以有 1 个或多个 Realm,可以认为是安全实体数据源,即用于获取安全实体的; 可以是 JDBC 实现,也可以是 LDAP 实现,或者内存实现等等;由用户提供;注意:Shiro 跟我学 Shiro——http://jinnianshilongnian principals 和 credentials 组合就是用户名/密码了。接下来先进行一个基本的身份认 证。 另外两个相关的概念是之前提到的 Subject 及 Realm,分别是主体及验证主体的数据源。 环境准备 本文使用 Maven 构建,因此需要一点 Maven 知识。首先准备环境依赖: 添加 junit、common-logging0 码力 | 219 页 | 4.16 MB | 10 月前3Java 应用与开发 - 类加载和反射
类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 Java 应用与开发 类加载和反射 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 December 24, 2018 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 学习目标 1. 理解什么是反射机制,通过常见场景认识反射的作用。 2. 掌握类的加载、连接和初始化概念。 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 接下来⋯ 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 全未知的类。换句话说,Java 程序可以加载一个运行时才 得知名称的类,获悉其完整构造(但不包括 methods 定义), 并生成其对象实体、或对其 fields 设值、或唤起调用其 methods。 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 反射机制 ▶ 反射机制是 Java 语言在运行时所拥有的一项自观能力。通 过这种能力可以彻底的了解自身的情况为下一步的动作做准 备。 ▶0 码力 | 46 页 | 714.40 KB | 1 年前3Java 应用与开发 - Java 数组和字符串
str1.substring(2); //str2 = "dfzxc" 2 String str3 = str1.substring(2,5); //str3 = "dfz" CODE ± 字符串连接 1 String str = "aa".concat("bb").concat("cc"); 2 String str = "aa" + "bb" + "cc"; // 相当于上一行 大纲 数组的概念 println(ss); 这段代码可能是怎么工作的? String 可能有一个 append() 方法,它会生成一个新的 String 对 象,该新对象包含了“Hello”与 s 连接后的字符串;然后再与 “I love you”连接,再次生成新的 String 对象。 这种工作方式会产生一大堆需要垃圾回收的中间对象! 大纲 数组的概念 一维数组 二维数组 字符串 + 与 StringBuilder println(ss); 这段代码可能是怎么工作的? String 可能有一个 append() 方法,它会生成一个新的 String 对 象,该新对象包含了“Hello”与 s 连接后的字符串;然后再与 “I love you”连接,再次生成新的 String 对象。 这种工作方式会产生一大堆需要垃圾回收的中间对象! 大纲 数组的概念 一维数组 二维数组 字符串 + 与 StringBuilder0 码力 | 33 页 | 620.46 KB | 1 年前3Java 应用与开发 - Java EE 体系结构
可视化软件建模 UML、RUP、ROSE 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 企业级应用的特点 分布式 通过局域网或 Internet 连接分布在一个组织内部或 世界各地的部门及用户。 高速反应性 企业组织需要不断地改变业务规则来适应业务需求 或商业模式的不断变化。 高安全性 企业应用系统必须保证运行的高度安全性和可靠性。 可扩展性 的企业级软件应用的组成部 分和各组成部分之间的交互协议。 ▶ 容器规范 ▶ 组件规范 ▶ 服务规范 Java EE 规定了连接各种外部资源的标准接口 API,简化了 连接各种不同类型外部资源的设计和编程。如 JDBC API 提供了连接数据库的标准接口;JMS API 可以连接各种外 部的消息服务系统。 ▶ 通信协议规范 ▶ 开发角色规范 大纲 软件开发现状 Java EE 概述 Java EE0 码力 | 40 页 | 1.89 MB | 1 年前3Linux Docker Mess
为解决文件的共享,Linux引入2种链接:硬链接和软链接。 n 若一个inode号对应多个文件名,则称这些文件为硬链接,使用ln创建; n 软链接与硬链接不同,若文件用户数据块中存放的内容是另一文件的路径名 的指向,则该文件就是软连接,使用ln –s创建; n 软链接就是一个普通文件,只是数据块内容有点特殊,软链接有着自己的 inode 号以及用户数据块。 Architecture Applications 标准的Li tables、/proc/net目录,每个container的网络能够 隔离,docker默认采用veth的方式将container中的虚拟网 卡同host上的一个docker bridge: docker0连接在一起。 Technologies in Docker 隔离性 Linux Namespace (NS) ipc namespace Container中进程交互还是采用Linux常见的进程间交互方 reverent_kirch 可以使用docker logs ${container-id}来从容器外面查看容器输出;docker attach ${container-id}可以连接到正在运行的容器终端, 使用ctrl-c退出,container则停止运行,按ctrl-p ctrl-q可以退出到宿主机,容器依然在运行。 Run a Container from a Image0 码力 | 77 页 | 7.40 MB | 1 年前3
共 26 条
- 1
- 2
- 3