案例之资源服务中加入校验用户所需对象|学习笔记

简介: 快速学习案例之资源服务中加入校验用户所需对象

开发者学堂课程【Spring Security知识精讲与实战演示(四)案例之资源服务中加入校验用户所需对象】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/733/detail/13083


案例之资源服务中加入校验用户所需对象


资源服务还差最后一步,如图分析还差什么

 image.png

a系统想访问b系统,必须经过用户的允许。只有用户允许访问,a系统才能访问到b系统,比如a系统要去查b系统中的一些数据,如果a系统本来就没有登录b系统,那就不能,所以在a系统访问b系统资源时,在b系统内部要检测当前用户是否登录。如果没有登陆,那就不可能访问成功,所以要对认证进行过滤,进行校验查看。当前a系统用户对b系统中的资源进行访问时,用户是否认证通过,那可以选择第一种方案,写一堆认证的信息,写source,写所有的东西,进行检测,看是否认证通过。需要检测是否用户通过认证,安全性的东西,spring oauth2已经预料到了,这一步操作spring oauth2已经做完,不需要做任何配置,导入包就能使用,但是要注意一个事情,需要导入自己用户的对象。为什么只用掌握自己用户的对象,那自己对象给谁用。它是给token用的,就是它携带过来的token。要注意上面这个地方是要认证的,下面这个地方不需要,只需要检验认证,但是检验认证,可以拿之前的项目,也可以把用户对象拿过来。这是容易理解的一个点,只需要将sysrole和sysuser两个对象拿过来,就能校验是否认证,这个操作可以使用。

image.png

那这个地方就有疑惑,上面怎么认证?

image.png 

检验认证是在下面,这里是写了一个过滤器,在这里自己手动去校验token是否合法,但是要注意一个事情,现在token不是自己生成的。在这个token上,之所以校验是自己生成的,而下面这个token它不是自己生成的,这个是spring oauth2生成的,所以在下面校验token的时候,没有办法自定义,你只有自己生成token,你自己校验。但要注意事情,在上面生成token时,一定要让用户认证,不认证不能生成token。同样的道理,上面认证了,要用到sysrole和sysuser,在下面校验的时候依然要把这两个对象原封不动的校验一下看是否合法,所以系统内部是需要这两个对象的,不需要做其他任何配置。这个地方可能理解起来有点困难,因为现在的token并不是自己生成的,是它生成的,所以需要提供对等的资源即可。

相关文章
|
小程序
微信小程序如何实现进入小程序自动连WiFi功能
微信小程序如何实现进入小程序自动连WiFi功能
462 0
|
7月前
|
算法 安全 搜索推荐
套用算法模板备案审核问题增多的原因及解决建议
随着算法备案要求的完善,企业常因使用网上廉价模板而遭遇审核通过率低、问题增多的困境。本文分析了审核不通过的原因,包括模板缺乏针对性、审核标准严格、审核人员主观差异及企业准备不足等,并提出建议:深入了解备案要求、准备详尽材料、避免通用模板、寻求专业帮助。备案后还需持续合规管理,确保算法服务安全运行。
|
12月前
|
存储 算法 数据可视化
基于 MATLAB的GUI信号处理界面设计 源码+运行截图
基于 MATLAB的GUI信号处理界面设计 源码+运行截图
344 2
|
12月前
|
机器学习/深度学习 传感器 人工智能
深度学习之自主学习和任务规划
基于深度学习的自主学习和任务规划,是指通过深度学习算法使人工智能(AI)系统能够自主地从环境中学习,并根据特定的目标和任务,规划出有效的解决方案。
448 3
|
11月前
|
存储 XML 自然语言处理
信息检索和信息提取的区别 原文出自[易百教程] 转载请保留原文链接: https://www.yiibai.com/geek/331046
提取的意思是 “取出”,检索的意思是 “取回”。信息检索是返回与用户特定查询或兴趣领域相关的信息。而信息提取则更多地是从一组文档或信息中提取一般知识(或关系)。信息提取是获取数据并从中提取结构化信息的标准过程,以便将其用于各种目的,其中一个目的可能是搜索引擎。
323 24
|
12月前
|
边缘计算 5G vr&ar
|
人工智能
用AI人模拟社会学实验,居然成功了?斯坦福、NYU用GPT-4模仿人类,准确度惊人!
斯坦福大学和纽约大学的研究团队利用GPT-4模型成功模拟了人类在社交互动中的行为模式,实验结果显示AI能以惊人准确度模仿人类对话,甚至在在线论坛和社交媒体上与真人难以区分。这一突破不仅展示了AI在社会学研究中的巨大潜力,还引发了对AI伦理和透明度的深入探讨。尽管存在一些局限性和挑战,这项研究为未来社会学实验提供了新工具和方法。[论文地址:https://docsend.com/view/qeeccuggec56k9hd]
511 2
|
12月前
|
机器学习/深度学习 人工智能 算法
图灵奖获得者杰夫·辛顿(Geoffrey Hinton)
杰夫·辛顿(Geoffrey Hinton),加拿大-英国籍教育科研工作者,1947年生于英国温布尔登。他因在神经网络和深度学习领域的杰出贡献,于2018年获得图灵奖。辛顿是反向传播算法和对比散度算法的发明人之一,被誉为“AI教父”。他的研究推动了现代神经网络的发展,并在多个国际顶级期刊上发表了多篇重要论文。
719 0
|
SQL NoSQL Go
怎么用redigo操作redis?
本文介绍了使用Go语言的`redigo`库操作Redis数据库的方法。`redigo`支持Redis的所有命令,可通过`go get github.com/gomodule/redigo/redis`安装。文章详细讲解了如何建立Redis连接、执行基本的字符串操作(如设置与获取键值)、设置键值过期时间、判断键值是否存在等,并进一步演示了对Redis的数据结构如List、Set、Hash及ZSet的操作方法。此外,还提供了使用连接池以提升性能的示例。值得注意的是,`redigo`自身并不支持Redis集群功能,如需使用需引入额外的库。
190 1
|
机器学习/深度学习 人工智能 自然语言处理
人工智能浪潮之下:探索深度学习的未来发展路径
随着人工智能技术的飞速发展,深度学习作为其核心技术之一,已广泛应用于图像识别、自然语言处理等领域。本文将深入探讨深度学习的基本原理、当前面临的挑战以及未来可能的发展趋势,旨在为读者提供一个全面而深入的视角,理解深度学习如何塑造未来的技术革新。