Shiro学习-认证思路分析(七)

简介: Shiro学习-认证思路分析(七)

1.首先需要去Subject中获取当前需要登录的用户 调用SecurtiyUtils.getSubject()

2.判断你这个用户有没有认证(也就是有没有登录)调用subject.IsAuthenticated()

3.若没有认证,将当前用户的用户名和密码使用UserNamePasswordToken对象封装起来

3.1.那个这个用户从哪里来呢. 去登录是不是应该有一个表单页面

3.2.在表单里输入完信息之后是不是需要提交啊,然后把请求提交到SpringMvc中的Handler

3.3然后后端接受到之后被Controller拦截到,获取到用户名和密码了

4.执行登录:调用subject的login(AuthenticatedToken)方法

5.然后你得去数据库获取对应的数据了吧,怎么获取安全数据呢,是不是要去访问Realm,最后把数据返回给shiro

5.1实际上继承AuthenticatingRealm类(org.apache.shiro.realm.AuthenticatingRealm)

5.1实现doGetAuthenticationInfo(AuthenticationToken)方法

6.由shiro完成密码的比对


目录
相关文章
|
8月前
|
Java Maven
单点登录基于Cookie开发思路整理
单点登录基于Cookie开发思路整理
|
Java
SpringBoot 整合JWT实现基于自定义注解的-登录请求验证拦截(保姆级教学,附:源码)2
SpringBoot 整合JWT实现基于自定义注解的-登录请求验证拦截
237 0
|
6月前
|
缓存 安全 Java
Shiro框架的知识点一网打尽,生命不息,学习不止
Shiro框架的知识点一网打尽,生命不息,学习不止
62 0
|
8月前
|
算法 安全 Java
Shiro【散列算法、过滤器 、Shiro会话、会话管理器、权限表设计】(三)-全面详解(学习总结---从入门到深化)
Shiro【散列算法、过滤器 、Shiro会话、会话管理器、权限表设计】(三)-全面详解(学习总结---从入门到深化)
85 1
|
8月前
|
安全 NoSQL Java
[网络安全]shiro安全框架基本原理及架构功能简析
[网络安全]shiro安全框架基本原理及架构功能简析
214 0
|
存储 JSON 算法
SpringBoot 整合JWT实现基于自定义注解的-登录请求验证拦截(保姆级教学,附:源码)1
SpringBoot 整合JWT实现基于自定义注解的-登录请求验证拦截
372 0
|
存储 Java 数据库
SpringSecurity基础-认证原理
SpringSecurity是基于Filter实现认证和授权,底层通过FilterChainProxy代理去调用各种Filter(Filter链),Filter通过调用AuthenticationManager完成认证 ,通过调用AccessDecisionManager完成授权,SpringSecurity中核心的过滤器链详细如下:
115 0
|
存储 Java 数据库
三.SpringSecurity基础-认证原理
SpringSecurity基础-认证原理
|
Kubernetes 数据安全/隐私保护 容器
【k8s 系列】k8s 学习二十八,k8s 认证和权限控制
说到 k8s 的认证机制,其实之前咋那么也有提到过 ServiceAccouont ,以及相应的 token ,证书 crt,和基于 HTTP 的认证等等
263 0
|
存储 缓存 安全
Shiro框架原理及应用分析(1)
Shiro框架原理及应用分析(1)
326 0
Shiro框架原理及应用分析(1)