摘要: 1. 按日志级别区分文件输出 有些人习惯按日志信息级别输出到不同名称的文件中,如info.log,error.log,warn.log等,在log4j2中可通过配置Filters来实现。 假定需求是把INFO及以下级别的信息输出到info.log,WARN和ERROR级别的信息输出到error.lo 阅读全文
posted @ 2017-10-30 17:47 什么,基地没了? 阅读(135) 评论(0) 推荐(0) 编辑
摘要: log4j2相对于log4j 1.x有了脱胎换骨的变化,其官网宣称的优势有多线程下10几倍于log4j 1.x和logback的高吞吐量、可配置的审计型日志、基于插件架构的各种灵活配置等。如果已经掌握log4j 1.x,使用log4j2还是非常简单的。 先看一个示例 1 基础配置 普通java项目手 阅读全文
posted @ 2017-10-30 17:45 什么,基地没了? 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Shiro提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问,基本流程如下: 1、首先在登录页面选中RememberMe然后登录成功;如果是浏览器登录,一般会把RememberMe的Cookie写到客户端并保 阅读全文
posted @ 2017-10-28 23:21 什么,基地没了? 阅读(71) 评论(0) 推荐(0) 编辑
摘要: Shiro的组件都是JavaBean/POJO式的组件,所以非常容易使用Spring进行组件管理,可以非常方便的从ini配置迁移到Spring进行管理,且支持JavaSE应用及Web应用的集成。 在示例之前,需要导入shiro-spring及spring-context依赖,具体请参考pom.xml 阅读全文
posted @ 2017-10-28 23:09 什么,基地没了? 阅读(65) 评论(0) 推荐(0) 编辑
摘要: Shiro提供了类似于Spring的Cache抽象,即Shiro本身不实现Cache,但是对Cache进行了又抽象,方便更换不同的底层Cache实现。对于Cache的一些概念可以参考我的《Spring Cache抽象详解》:http://jinnianshilongnian.iteye.com/bl 阅读全文
posted @ 2017-10-27 16:57 什么,基地没了? 阅读(62) 评论(0) 推荐(0) 编辑
摘要: Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如web容器tomcat),不管JavaSE还是JavaEE环境都可以使用,提供了会话管理、会话事件监听、会话存储/持久化、容器无关的集群、失效/过期支持、对Web的透明支持、SSO单点登录的支持等特性。即直接使用Shiro的会话管理可以直 阅读全文
posted @ 2017-10-27 16:52 什么,基地没了? 阅读(86) 评论(0) 推荐(0) 编辑
摘要: Shiro提供了JSTL标签用于在JSP/GSP页面进行权限控制,如根据登录用户显示相应的页面按钮。 导入标签库 Java代码 <%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %> Java代码 Java代码 标签库定义在shi 阅读全文
posted @ 2017-10-27 15:00 什么,基地没了? 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 8.1 拦截器介绍 Shiro使用了与Servlet一样的Filter接口进行扩展;所以如果对Filter不熟悉可以参考《Servlet3.1规范》http://www.iteye.com/blogs/subjects/Servlet-3-1了解Filter的工作原理。首先下图是Shiro拦截器的基 阅读全文
posted @ 2017-10-27 10:13 什么,基地没了? 阅读(98) 评论(0) 推荐(0) 编辑
摘要: Shiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制,ShiroFilter类似于如Strut2/SpringMVC这种web框架的前端控制器,其是安全控制的入口点,其负责读取配置(如ini配置文件),然后判断URL是否需要登录/权限 阅读全文
posted @ 2017-10-27 00:40 什么,基地没了? 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 6.1 Realm 【2.5 Realm】及【3.5 Authorizer】部分都已经详细介绍过Realm了,接下来再来看一下一般真实环境下的Realm如何实现。 1、定义实体及关系 即用户-角色之间是多对多关系,角色-权限之间是多对多关系;且用户和权限之间通过角色建立关系;在系统中验证时通过权限验 阅读全文
posted @ 2017-10-26 18:04 什么,基地没了? 阅读(107) 评论(0) 推荐(0) 编辑