
Shiro
liucw_cn
喜爱java
展开
-
Shiro基础知识01----shiro简介
1.1 简介 Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。 Shiro原创 2016-10-01 18:01:42 · 944 阅读 · 1 评论 -
Shiro基础知识03----shiro授权(编程式授权),Permission详解,授权流程
授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。 在权限认证中,最核心的是:主体/用户(Subject)、权限(Permission)、角色(Role)、资源(Resource)。 1、权限,即操作资源的权利,通过权限我们可以表示在应用中用户有没有操作某个资源的权力。即权限表示在应用中用户能不能访问某个资源,比如访问某个页面,以及对某个模块的原创 2016-10-01 20:23:19 · 13877 阅读 · 0 评论 -
Shiro基础知识02----shiro身份验证(HelloWorld,Subject,Reaml(自定义reaml)),Authenticator及AuthenticationStrategy
一、HelloWorld本文使用Maven,配置jar请找其他相关文件1、首先准备一些用户身份/凭据(shiroHelloWorld.ini)[users]Tom=123456jack=123此处使用ini配置文件,通过[users]指定了两个主体:Tom/123456、jack/123。2、测试用例 //该文件在后面会经常使用 private S原创 2016-10-01 19:01:03 · 2969 阅读 · 0 评论 -
Shiro基础知识04-----INI配置
之前章节我们已经接触过一些INI配置规则了,如果大家使用过如Spring之类的IoC/DI容器的话,Shiro提供的INI配置也是非常类似的,即可以理解为是一个IoC/DI容器,但是区别在于它从一个根对象securityManager开始。1 根对象SecurityManager 从之前的Shiro架构图可以看出,Shiro是从根对象SecurityManager进行身份验证原创 2016-10-02 14:48:46 · 746 阅读 · 0 评论 -
Shiro基础知识05----加密/解密
1 编码/解码 Shiro提供了base64和16进制字符串编码/解码的API支持,方便一些编码解码操作。Shiro内部的一些数据的存储/表示都使用了base64和16进制字符串。 // base64编码/解码操作 String str = "hello"; String base64Encoded = Base64.encodeToString(原创 2016-10-02 15:16:59 · 6253 阅读 · 0 评论 -
Shiro基础知识06----与Web集成(使用ini测试,使用数据库)
1.web.xm配置,并配置2个servlet<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http原创 2016-10-02 18:15:13 · 1183 阅读 · 0 评论 -
Shiro基础知识07----JSP标签
Jsp 标签授权 - Guest 标签:用户没有身份验证时显示相应信息,即游客访问信息; - User 标签:用户已经身份验证/记住我登录后显示相应的信息; - Authenticated 标签:用户已经身份验证通过,即 Subject.login 登录成功,不是记住我登录的。 - notAuthenticated 标签:用户没有身份验证通过,即没有调用 Subject原创 2016-10-02 23:34:46 · 919 阅读 · 0 评论 -
Shiro基础知识08----拦截器介绍
1 拦截器介绍 Shiro使用了与Servlet一样的Filter接口进行扩展;所以如果对Filter不熟悉可以参考《Servlet3.1规范》http://www.iteye.com/blogs/subjects/Servlet-3-1了解Filter的工作原理。首先下图是Shiro拦截器的基础类图:1、NameableFilter NameableFilter给Fil原创 2016-10-03 15:33:51 · 2688 阅读 · 0 评论