一个菜鸡大学牲的爪洼学习笔记(三) RuoYi-cloud鉴权

通过网关的路由转发配置可以得知每一模块的路径规则,那么项目跑起来之后直接F12查看通过路径去寻找相应模块的接口即可

鉴权

RuoYi-Cloud的鉴权分为两部分外部鉴权和内部鉴权

外部鉴权:

很明显RuoYi是使用的切面鉴权

通过查看业务模块的注解我们可以找到这个类,其他全是controller很明显不是我们需要找的

打开这个类之后,可以看见很明显应该就是这个类了,只要接口上有POINTCUT_SIGN中的任意一个注解即会触发这个类

继续往下看可以找到这个方法checkMethodAnnotation

找到了权限校验的地方

对第一个权限方法一直点下去看可以发现就是对前端请求头中拿到token同时把token前缀删掉

其他两个方法也跟校验token差不多,通过SecurityContextHolder取出用户信息进行校验

内部鉴权:

是微服务与微服务之间的鉴权以请求头标记:from-source=inner有无位依据,有放行,没有则拒绝,实现隔离。

在auth的login方法下有个远程调用,传进去username以及inner

往下找可以看见

继续往下找,可以发现他比普通的远程调用多了一个@InnerAuth注解

我们可以找到这个类,可以发现他对我们传进去的请求头的值以及用户进行校验。

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值