2018年3月22日
摘要: 配置securityManager <!--自定义Realm 继承自AuthorizingRealm --> <bean id="mysqlRealm" class="cn.com.Nsquare.chatweb.shiro.MyRealm"></bean> <!-- securityManager 阅读全文
posted @ 2018-03-22 12:46 想飞一号 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 拦截器介绍 Shiro 使用了与 Servlet 一样的 Filter 接口进行扩展;所以如果对 Filter 不熟悉可以参考《Servlet 3.1 规范》http://www.iteye.com/blogs/subjects/Servlet-3-1了解 Filter 的工作原理。首先下图是 Sh 阅读全文
posted @ 2018-03-22 12:29 想飞一号 阅读(195) 评论(0) 推荐(0) 编辑
摘要: Shiro 提供了与 Web 集成的支持,其通过一个 ShiroFilter 入口来拦截需要安全控制的 URL,然后进行相应的控制,ShiroFilter 类似于如 Strut2/SpringMVC 这种 web 框架的前端控制器,其是安全控制的入口点,其负责读取配置(如 ini 配置文件),然后判 阅读全文
posted @ 2018-03-22 12:27 想飞一号 阅读(154) 评论(0) 推荐(0) 编辑
摘要: Realm 【Realm】及【Authorizer】部分都已经详细介绍过 Realm 了,接下来再来看一下一般真实环境下的 Realm 如何实现。 1、定义实体及关系 即用户 - 角色之间是多对多关系,角色 - 权限之间是多对多关系;且用户和权限之间通过角色建立关系;在系统中验证时通过权限验证,角色 阅读全文
posted @ 2018-03-22 12:27 想飞一号 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 在涉及到密码存储问题上,应该加密 / 生成密码摘要存储,而不是存储明文密码。比如之前的 600w csdn 账号泄露对用户可能造成很大损失,因此应加密 / 生成不可逆的摘要方式存储。 编码 / 解码 Shiro 提供了 base64 和 16 进制字符串编码 / 解码的 API 支持,方便一些编码解 阅读全文
posted @ 2018-03-22 12:26 想飞一号 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 之前章节我们已经接触过一些 INI 配置规则了,如果大家使用过如 Spring 之类的 IoC/DI 容器的话,Shiro 提供的 INI 配置也是非常类似的,即可以理解为是一个 IoC/DI 容器,但是区别在于它从一个根对象 securityManager 开始。 根对象 SecurityMana 阅读全文
posted @ 2018-03-22 12:25 想飞一号 阅读(908) 评论(0) 推荐(0) 编辑
摘要: 授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、角色(Role)。 主体主体,即访问应用的用户,在 Shiro 中使用 Subject 代表该用户。用 阅读全文
posted @ 2018-03-22 12:24 想飞一号 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 身份验证,即在应用中谁能证明他就是他本人。一般提供如他们的身份 ID 一些标识信息来表明他就是他本人,如提供身份证,用户名 / 密码来证明。 在 shiro 中,用户需要提供 principals (身份)和 credentials(证明)给 shiro,从而应用能验证用户身份: principal 阅读全文
posted @ 2018-03-22 12:23 想飞一号 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Apache Shiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够 阅读全文
posted @ 2018-03-22 12:22 想飞一号 阅读(385) 评论(0) 推荐(0) 编辑
摘要: @Bean 的用法 @Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。添加的bean的id为方法名 定义bean 下面是@Configuration里的一个例子 这个配置就等同于之前在xml里的配置 bean的依赖 @bean 阅读全文
posted @ 2018-03-22 11:52 想飞一号 阅读(831) 评论(0) 推荐(0) 编辑