博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shiro 的类
阅读量:3951 次
发布时间:2019-05-24

本文共 658 字,大约阅读时间需要 2 分钟。

security manage: 安全管理器,对主体进行认证授权

Authenticator: 认证器
realm: 数据源,从数据源存取认证和授权相关的数据

UnknowAccountException 不存在用户异常

IncorrectCredentialsException 错误凭证异常

1.提供ini配置文件创建 Security manager

2.通过 subject的login方法提交认证
内部通过ModularRealmAuthenticator 拿着 token和 ini文件所配置用户名和密码的进行认证, ModularRealmAuthenticator 返回null,说明用户不存在
抛出异常

在这里插入图片描述

后期补充

shiro认证流程

在这里插入图片描述提交表单封装到 subject ,然后 交给 shiro认证

在这里插入图片描述
Subject currentUser = SecurityUtils.getSubject()

Session session = currentUser.getSession();

currentUser.getPrincipal()

currentUser.hasRole(“teacher”)

currentUser.isPermitted(“ligntsaber:wield”)
currentUser.logout()

关于授权方面也是重点

filterMap.put("/user/add",“perms[user:add]”);

user 必须有 add权限,才能进入,否则会报 401

在这里插入图片描述

在这里插入图片描述

转载地址:http://yauzi.baihongyu.com/

你可能感兴趣的文章
查看jar依赖树
查看>>
idea运行gradle项目
查看>>
es安装ltr插件
查看>>
开源ltr-es-7.6.2代码到本地idea打开出现各种错误总结
查看>>
Requests实践详解&& python通过连接开启https的elasticsearch7 服务器
查看>>
ES查询流程源码解析
查看>>
ldaps与ldap over TLS
查看>>
jvm为什么把-Xms和-Xmx的值设置成一样
查看>>
2021-01-21对map进行key或者value排序
查看>>
ConcurrentHashMap 1.7和1.8的区别
查看>>
阻塞锁与自旋锁
查看>>
【面试官:select语句和update语句分别是怎么执行的
查看>>
scala学习之安装问题
查看>>
LDAP常见错误码
查看>>
linux yum安装rpm包出现问题
查看>>
idea编译报错类似xxx.java:[85,65] 错误: 找不到符号
查看>>
ArrayList复制
查看>>
idea打开项目时,文件左下角显示橙色J
查看>>
SQL注入
查看>>
linux中ldconfig的使用介绍
查看>>