跟我学Shiro - 张开涛Shiro 中使用 Subject 代表该用户。用户只有授权后才允许访 问相应的资源。 资源 在应用中用户可以访问的任何东西,比如访问 JSP 页面、查看/编辑某些数据、访问某个业 务方法、打印文本等等都是资源。用户只要授权后才能访问。 权限 安全策略中的原子授权单位,通过权限我们可以表示在应用中用户有没有操作某个资源的 权力。即权限表示在应用中用户能不能访问某个资源,如: 访问用户列表页面 pring/security/jcaptcha/GMailEngine.java?spec=svn447&r=44 7(目前无法访问了),仿照 JCaptcha2.0 编写类似 GMail 验证码的样式;具体请参考 com.github.zhangkaitao.shiro.chapter22.jcaptcha.GMailEngine。 三、MyManageableImageCaptchaService0 码力 | 219 页 | 4.16 MB | 10 月前3
基于 Java EE 的企业应用系统设计 - Spring MVC 02非没有任何限制,在如何正确绑定数据方面是杂乱无章的。 ▶ 例如,Spring 总是试图用默认的语言区域将日期输入绑定到 java.util.Date。 ▶ 假如想让 Spring 使用不同的日期样式,就需要使用 Converter 或者 Formatter。 O Converter and Formatter 两者均可用于将一种对象类型转换成另一种对象类型。Converter 是通用组件, May 31, 2017、 5/31/2017 和 2017-05-31。默认情况下,Spring 会期待用户输入的 日期样式与当前语言区域的日期样式相同。例如,对于美国的用 户而言,就是月/日/年格式。 如果希望 Spring 在将输入的日期字符串绑定到 Date 时使用不同 的日期样式,则需要编写一个 Converter,才能将字符串转换成 日期。 大纲 转换器和格式化(Converter and 页面中的脚本元素,要使用 jsp-property-group 元素 以及 url-patern 和 scripting-invalid 两个子元素。 url-pattern 元素定义禁用脚本要应用的 URL 样式。例如如何将一 个应用程序中所有 JSP 页面的脚本都关闭:*.jsp 0 码力 | 56 页 | 866.07 KB | 1 年前3
《Java 应用与开发》课程讲义 - 王晓东. . . . . . . . . . . . . . . . . . . . . . . . . 237 18.3.7 设置响应体——文本类型响应体发送编程 . . . . . . . . . . . . . . 237 18.3.8 设置响应体——文本类型响应体发送编程 . . . . . . . . . . . . . . 238 xiii 18.3.9 设置响应体——二进制类型响应体发送编程 Java 大型工程开发,当 然也可以采用文本编程工具 Vim 或 Emacs 等进行 Java 小型程序的开发。 本课程采用 Eclipse 作为首选集成开发环境。 1.5 Java 基本开发流程 本部分使用文本编程工具编写一个简单的 Java Hello World 程序,演示 Java 的基 本开发和代码编译运行流程。首先,我们需要使用文本编程工具编写一个 Java 源文件 HelloWorld 类时,编译后会生成多个字节码文件,即每个类都会 生成一个单独的“.class”文件,且文件名与类名相同。 1.6 课后习题 1. 安装配置 Eclipse Java 开发环境。 2. 使用一个文本编辑器(记事本等)编写一个简单的 Java 程序,并从命令行编译执 行该程序。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 330 页 | 6.54 MB | 1 年前3
Java EE 企业应用系统开发 - HTTP 响应处理编程来处理此响应体以显示 PDF 文档。 O 常用响应类型 1. 纯文本:text/plain 2. HTML:text/html 3. 图片:image/gif, image/jpeg 4. PDF:application/pdf 大纲 HTTP 响应的内容 HTTP 响应对象 响应对象功能和方法 响应体 注意 ▶ 文本类型响应要求响应头中包含 MIME 类型和字符编码集, 使用字符输出流向客户端发送响应体数据; 响应对象功能和方法 设置响应体发送功能 响应体即浏览器实际显示的具体内容,可以时 HTML 网页,也 可以是其他文件格式,由响应头的 Content-Type 决定。 响应体的类型主要分为两大类,即文本类型和二进制类型。文本 类型使用字符输出流 PrintWriter 的对象来实现;二进制类型由 OutputStream 的对象来实现。 O public PrintWriter getWriter() 取得字符输出流。 public ServletOutputStream getOutputStream() 取得二进制输出流。 大纲 HTTP 响应的内容 HTTP 响应对象 响应对象功能和方法 设置响应体——文本类型响应体发送编程 1. 设置响应类型 ContentType 1 response.setContentType("text/html"); //响应类型为 HTML 文档 2. 设置响应字符编码0 码力 | 26 页 | 575.28 KB | 1 年前3
Java 应用与开发 - Java GUI 编程Swing 典型组件(课后自学) 组件和容器 组件 组件(Component)是图形用户界面的基本组成元素,凡是能够 以图形化方式显示在屏幕上并能够与用户进行交互的对象均为组 件,如菜单、按钮、标签、文本框、滚动条等。 ▶ 组件不能独立地显示出来,必须将组件放在一定的容器中才 可以显示出来。 ▶ JDK 的 java.awt 包中定义了多种 GUI 组件类,如 Menu、 Button、Label、TextField Swing 典型组件(课后自学) 组件和容器 组件 组件(Component)是图形用户界面的基本组成元素,凡是能够 以图形化方式显示在屏幕上并能够与用户进行交互的对象均为组 件,如菜单、按钮、标签、文本框、滚动条等。 ▶ 组件不能独立地显示出来,必须将组件放在一定的容器中才 可以显示出来。 ▶ JDK 的 java.awt 包中定义了多种 GUI 组件类,如 Menu、 Button、Label、TextField Swing 典型组件(课后自学) 组件和容器 组件 组件(Component)是图形用户界面的基本组成元素,凡是能够 以图形化方式显示在屏幕上并能够与用户进行交互的对象均为组 件,如菜单、按钮、标签、文本框、滚动条等。 ▶ 组件不能独立地显示出来,必须将组件放在一定的容器中才 可以显示出来。 ▶ JDK 的 java.awt 包中定义了多种 GUI 组件类,如 Menu、 Button、Label、TextField0 码力 | 73 页 | 876.31 KB | 1 年前3
Apache Shiro参考手册中文版所能够做到全部事情是打印出文本"My First Apache Shiro Application"并退出。 Test Run 要试用我们的教程应用程序,请在你的教程项目的根目录下执行以下的命令提示符,并键入以下内容: mvn compile exec:java 然后你将看到我们的 little 教程“程序”运行并退出。你应该会看到与下面相似的一些东西(注意粗体文本,它显 示了我们的输出): 的 SecurityManager 实现有足够的配置选项及内置组件 使得在 Java 源代码做这件事情变得较为痛苦——如果使用一个灵活的基于文本的配置格式来配置 SecurityManager, 那么这将是一件很容易的事情。 为此,Shiro 通过基于文本的 INI 配置文件提供了一个默认的"共性(common denominator)"解决方案。近来人们已 经相当厌倦了使用笨重的 XML 文件,且 用来进行身份验证和/或授权。SecurityManager 可能配置多个 Realms,但至少有一个是必须的。 Shiro 提供了立即可用的 Realms 来连接一些安全数据源(即目录),如 LDAP,关系数据库(JDBC),文本配 置源,像 INI 及属性文件,以及更多。你可以插入你自己的 Realm 实现来代表自定义的数据源,如果默认地 Realm 不符合你的需求。 像其他内置组件一样,Shiro SecurityManager0 码力 | 92 页 | 1.16 MB | 1 年前3
Java 应用与开发 - 高级 I/O 编程用于读取本地文件中字节数据, FileOutputStream 用于将字节数据写出到文件。 ▶ FilenputStream 不适合获取文本文件中的字符信息,要读取 并显示的文件中如果含有双字节字符(如中文),则会显示 乱码,此时应该采用字符流类型。 ▶ 可以用于复制任��式的文件,如文本、���以�可�行 文件�二进制文件,因为以字节为单位进行数据复制时并不 对文件��进行解析。 CODE ± Fragment: 基础 I/O 流 常用 I/O 流类型 I/O 应用 FileReader/FileWriter ▶ FileReader 用于以字符为单位读取文本文件,FileWriter 类 用于将字符数据写出到文本文件。 ▶ 字符 I/O 流类型只能处理文本文件,因为二进制文件中保 存的字节信息不能正常解析为字符。 CODE ± Fragment: 使用字符流实现文件复制 1 FileReader fis 流类型 I/O 应用 本节习题 O 简答题 1. 概述 Java I/O 流的分类。 2. 总结补全幻灯片中基础 I/O 流部分各方法的功能和用法。 O 小编程 1. 编程实践任意类型文件和文本文件复制代码。 2. 编程实践属性信息的导入导出代码。 3. 编程实践对象序列化代码。 大纲 Java I/O 原理 基础 I/O 流 常用 I/O 流类型 I/O 应用 THE END wangxiaodong@ouc0 码力 | 27 页 | 609.17 KB | 1 年前3
基于 Java EE 的企业应用系统设计 - Spring MVC 01描述 commandName 暴露表单对象模型属性的名称,默认为 command cssClass 定义渲染 form 元素的 CSS 类 cssStyle 定义渲染 form 元素的 CSS 样式 htmlEscape 接受 true 或者 false,表示被渲染的值是否应该进行 HTML 转义 modelAttribute 暴露 form backing object 的模型属性名称,默认为0 码力 | 67 页 | 792.43 KB | 1 年前3
Java 应用与开发 - JSP (Java Server Page)基本概念 ▶ JSP(Java Server Page),即 Java 服务器页面。 ▶ JSP 是 Servlet 的扩展。 ▶ JSP 将使用 Java 类编写动态 Web 组件的方式转变为使 用文本编写��用标记型语法和过程性语法�合�,降低了 开发的难度。 ▶ JSP 提供了一种自然的生成网页的方法。 ▶ 可以使用 GUI 工具来绘制构建 JSP 页面。 ▶ JSP 文件的扩展名必须是 JSP 页面的属性和特征,JSP 指令不会产生 任何的输出到当前输出流中。 O JSP 指令 ▶ page 指令,用于定义 JSP 页面级的其他元素特征。 ▶ include 指令,用于嵌入另一个文本文件的内容到本页面。 ▶ taglib 指令,用于引入第三方 JSP 扩展标记类库。 O JSP 指令的语法 1 <%@ 指令名 属性名="值" 属性名="值" %> 大纲 JSP 概述 JSP config 配置对象,用于读取 web.xml 配置信息 大纲 JSP 概述 JSP 指令 JSP 动作 JSP 脚本 JSP 内置对象 本节习题 响应对象 response ▶ JSP 页面使用文本方式实现 HTTP 响应,所以 JSP 内部不 经常使用 response 对象。 ▶ 在 JSP 中实现响应,直接将响应内容写在 JSP 页面就可以, 不需要使用响应对象取得 PrintWriter0 码力 | 47 页 | 740.36 KB | 1 年前3
Apache Shiro 1.2.x Reference Manual 中文翻译境中还是很有价值的,像智能电话程序。如果你的程序不是运行在一个限制内存的环境中, 你会发现基于文本的配置会更易读易用。 INI Configuration 配置 大多数程序已经改为使用基于文本的配置,不需要依靠代码就可进行修改,对于不熟悉Shiro API的人来说,也易于理解。 为了确保具有共性的基于文本配置的途径适用于任何环境而且减少对第三方的依赖,Shiro 支 持使用 INI 创建 SecurityManager shiro INI配置文件。 INI Sections Apache Shiro 1.2.x Reference Manual 中文翻译 26 4. Configuration 配置 INI 基于文本配置,在独立命名的区域内通过成对的键名/键值组成。键名在每个区域内必须 唯一,但在整个配置文件中并不需要这样(这点和JDK的Properties不同),每一个区域 (section)可以看作是一个独立的Properties 怎么做到的呢?它假定所有对象都是兼容 JavaBean 的 POJO。在设置这些属性时,Shiro 默 认使用 Apache 通用的 BeanUtils 来完成这项复杂的工作,所以虽然 INI 值是文本,BeanUtils 知道如何将这些字符串值转换为适合的原始值类型并调用合适的 JavaBeans 的 setter 方法。 Reference Values 引用值 如果你想设置的值并不是一0 码力 | 196 页 | 2.34 MB | 1 年前3
共 24 条
- 1
- 2
- 3













