
shiro
逗比小猫
java 前进路上的小白……
展开
-
Shiro 二 shiro登录、登出流程分析
接着上一篇来说,我直接把上一篇的代码复制过来package com.study.shiro;import org.apache.shiro.SecurityUtils;import org.apache.shiro.authc.IncorrectCredentialsException;import org.apache.shiro.authc.UnknownAccountExcep...原创 2019-04-29 17:16:00 · 738 阅读 · 0 评论 -
Shiro 一 用ini完成验证
不多说什么是shiro了,因为我也知道皮毛。大家自己百度把。我用的是ide2018 +maven3.2+,jdk1.8估计没什么影响把!先贴出pom.xml,贴代码的时候要贴全,部分的真心不爽看的,我看别人的深受其害。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache....原创 2019-04-25 16:40:57 · 335 阅读 · 0 评论 -
Shiro 三 自定义realm
1、继承AuthorizingRealm ,并且重写三个方法。package com.study.shiro.realm;import org.apache.shiro.authc.AuthenticationException;import org.apache.shiro.authc.AuthenticationInfo;import org.apache.shiro.auth...原创 2019-05-06 09:43:13 · 134 阅读 · 0 评论 -
shiro 四 加密realm登录登出
shiro加密操作散列算法一般用于生成数据的摘要信息,是一种不可逆的算法,一般适合存储密码之类的数据,常见的散列算法人MD5、SHA等。一般进行散列算法时最好提供一个盐,比如加密密码(admin),产生的散列值是“21232f9757a837dasddadw”,可以到一些MD5解密网站很容易的通过散列值得到“admin”,即如果直接对密码进行散列相对来说破解更容易,此时我们可以加一些干扰...原创 2019-05-06 13:40:30 · 284 阅读 · 0 评论 -
Shiro 五 rbac权限模型理解,并用ini方式检查用户拥有角色
RBAC:基于角色的权限管理简单理解为:谁扮演什么角色,被允许做什么操作;或者说谁拥有什么身份,能够有什么权限。用户对象:user:当前操作用户角色对象:role:表示权限操作许可权的集合权限对象:permission:资源操作许可权例如:张三(user)下载(permission)一个高清的电影(资源),需要VIP(role)权限。张三------》普通用户----》授权...原创 2019-05-06 14:40:49 · 273 阅读 · 0 评论 -
Shiro 八 Web集成
Shiro与Web集成,主要是通过配置一个ShiroFilter拦截所有URL,其中ShiroFilter类似于如Strut2/SpringMVC这种web框架的前端控制器,是所有请求入口点,负责根据配置如(ini配置文件),判断请求进入URL是否需要登录/权限等工作。老规矩先贴项目结构:pom文件:<?xml version="1.0" encoding="UTF-8"?...原创 2019-05-09 13:51:45 · 375 阅读 · 0 评论 -
Shiro 九 jsp标签
标签名称 标签条件(均是显示标签内容) <shiro:authenticated> 登录之后 <shiro:notAuthenticated> 不在登录状态时 <shiro:guest> 用户在没有RememberMe时 <shiro:user> 用户在RememberMe时 <shiro:ha...原创 2019-05-09 15:56:55 · 105 阅读 · 0 评论 -
Shiro 六 自定义realm检查用户角色权限
整体目录:pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://...原创 2019-05-07 14:21:53 · 634 阅读 · 0 评论 -
Shiro 七 授权源码分析
1.首先调用Subject.isPermission*/hasRole*接口,其余委托给SecurityManager,而SecurityManager接着会委托给Authorizer。2.Authorizer是真正的授权者,如果我们调用如isPermitted(“user:view”),其首先会通过PermissionResover把字符串转换成相应的permission实例。3...原创 2019-05-07 14:47:59 · 188 阅读 · 0 评论