排序:
默认
按更新时间
按访问量

Spring Boot 官方文档学习(二)特点

一、SpringApplication banner,就是启动时输出的信息,可以在classpath下添加 banner.txt,或者设置 banner.location 来指向特定的文件。(默认编码utf-8,或者通过banner.charset指定) 除了txt,你还可以使用 banner...

2018-01-04 10:10:06

阅读数:137

评论数:0

Spring Boot 官方文档学习(一)入门及使用

一、内置Servlet Container: Name Servlet Version Java Version Tomcat 8 3.1 Java 7+ Tomcat 7 3.0 ...

2018-01-04 10:07:57

阅读数:234

评论数:0

35 个 Java 代码性能优化总结

前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑 的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上 ...

2018-01-04 09:35:46

阅读数:206

评论数:1

第十五章 单点登录

Shiro 1.2开始提供了Jasig CAS单点登录的支持,单点登录主要用于多系统集成,即在多个系统中,用户只需要到一个中央服务器登录一次即可访问这些系统中的任何一个,无须多次登录。此处我们使用Jasig CAS v4.0.0-RC3版本: https://github.com/Jasig/c...

2017-12-14 10:17:18

阅读数:132

评论数:0

第十四章 SSL

对于SSL的支持,Shiro只是判断当前url是否需要SSL登录,如果需要自动重定向到https进行访问。   首先生成数字证书,生成证书到D:\localhost.keystore 使用JDK的keytool命令,生成证书(包含证书/公钥/私钥)到D:\localhost.keystore...

2017-12-14 10:15:32

阅读数:95

评论数:0

第十三章 RememberMe

Shiro提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问,基本流程如下: 1、首先在登录页面选中RememberMe然后登录成功;如果是浏览器登录,一般会把RememberMe的Cookie写到客户端...

2017-12-14 10:14:09

阅读数:62

评论数:0

第十二章 与Spring集成

Shiro的组件都是JavaBean/POJO式的组件,所以非常容易使用Spring进行组件管理,可以非常方便的从ini配置迁移到Spring进行管理,且支持JavaSE应用及Web应用的集成。   在示例之前,需要导入shiro-spring及spring-context依赖,具体请参考po...

2017-09-25 16:34:52

阅读数:207

评论数:0

第十一章 缓存机制

Shiro提供了类似于Spring的Cache抽象,即Shiro本身不实现Cache,但是对Cache进行了又抽象,方便更换不同的底层Cache实现。 Shiro提供的Cache接口:  Java代码   public interface Cache {      //根...

2017-09-25 16:31:31

阅读数:127

评论数:0

第十章 会话管理

Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如web容器tomcat),不管JavaSE还是JavaEE环境都可以使用,提供了会话管理、会话事件监听、会话存储/持久化、容器无关的集群、失效/过期支持、对Web的透明支持、SSO单点登录的支持等特性。即直接使用Shiro的会话管理可以...

2017-09-25 16:03:49

阅读数:108

评论数:0

第九章 JSP标签

Shiro提供了JSTL标签用于在JSP/GSP页面进行权限控制,如根据登录用户显示相应的页面按钮。     导入标签库 Java代码   @taglib prefix="shiro" uri="http://shiro.apache.org...

2017-09-25 16:01:23

阅读数:136

评论数:0

第八章 拦截器机制

8.1 拦截器介绍 Shiro使用了与Servlet一样的Filter接口进行扩展;所以如果对Filter不熟悉可以参考《Servlet3.1规范》http://www.iteye.com/blogs/subjects/Servlet-3-1了解Filter的工作原理。首先下图是Shiro拦截器...

2017-09-19 14:55:37

阅读数:487

评论数:0

第七章 与Web集成

Shiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制,ShiroFilter类似于如Strut2/SpringMVC这种web框架的前端控制器,其是安全控制的入口点,其负责读取配置(如ini配置文件),然后判断URL是否需要登录/权...

2017-09-19 14:53:18

阅读数:279

评论数:0

第六章 Realm及相关对象

6.1 Realm 【2.5 Realm】及【3.5 Authorizer】部分都已经详细介绍过Realm了,接下来再来看一下一般真实环境下的Realm如何实现。    1、定义实体及关系 即用户-角色之间是多对多关系,角色-权限之间是多对多关系;且用户和权限之间通过角色建立关系;...

2017-09-19 14:52:05

阅读数:437

评论数:0

第五章 编码/加密

在涉及到密码存储问题上,应该加密/生成密码摘要存储,而不是存储明文密码。比如之前的600w csdn账号泄露对用户可能造成很大损失,因此应加密/生成不可逆的摘要方式存储。   5.1 编码/解码  Shiro提供了base64和16进制字符串编码/解码的API支持,方便一些编码解码操作。Sh...

2017-09-19 14:49:45

阅读数:405

评论数:0

第四章 INI配置

之前章节我们已经接触过一些INI配置规则了,如果大家使用过如Spring之类的IoC/DI容器的话,Shiro提供的INI配置也是非常类似的,即可以理解为是一个IoC/DI容器,但是区别在于它从一个根对象securityManager开始。   4.1 根对象SecurityManager ...

2017-09-19 14:46:07

阅读数:227

评论数:0

第三章 授权

授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、角色(Role)。 主体 主体,即访问应用的用户,在Shiro中使用Subject代表该用户。用...

2017-09-19 14:44:38

阅读数:236

评论数:0

第二章 身份验证

身份验证,即在应用中谁能证明他就是他本人。一般提供如他们的身份ID一些标识信息来表明他就是他本人,如提供身份证,用户名/密码来证明。 在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份: principals:身份,即...

2017-09-19 14:39:54

阅读数:426

评论数:0

第一章 Shiro简介

1.1  简介 Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够...

2017-09-19 14:37:27

阅读数:204

评论数:0

JFreeChart 基本教程

一、JFreeChart获取。 JFreeChart是JFreeChart公司在开源网站SourceForge.net上的一个项目,该公司的主要产品有如下: 1、JFreeReport:报表解决工具 2、JFreeChart:Java图形解决方案(Application/Applet/Ser...

2017-07-18 11:42:59

阅读数:242

评论数:0

jfreechart柱形图详细属性设置

/**  * plot 设置  ***/  //设置网格竖线颜色  plot.setDomainGridlinePaint(Color.blue);  plot.setDomainGridlinesVisible(true);  //设置网格横线颜色  plot.setRangeGr...

2017-07-18 11:40:18

阅读数:225

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭