Soul源码解析(18)-Soul网关sign插件使用

一、目标

学习soul网关sign插件的使用;

二、内容

2.1 背景

sign插件是 soul网关自带的,用来对请求进行签名认证的插件;

2.2 sign插件使用

  • 启动soul-admin服务,在 soul-admin -> 插件管理中 –> sign插件设置为开启;

在这里插入图片描述

  • 在认证管理中,点击新增,新增一条 AK/SK。添加时会要求你选择在soul网关注册的下游服务及路径。

在这里插入图片描述

  • 添加完毕后,我们可以看到AppKey 和加密密钥已经为我们生成好了:

在这里插入图片描述

  • 在插件列表找到sign插件,新建选择器及添加规则

在这里插入图片描述

  • 新建规则

在这里插入图片描述

  • 在soul-bootstrap的pom文件里面添加sign插件的支持,启动soul-bootstrap服务;

    <!-- soul sign plugin start-->
      <dependency>
          <groupId>org.dromara</groupId>
          <artifactId>soul-spring-boot-starter-plugin-sign</artifactId>
         <version>${last.version}</version>
      </dependency>
      <!-- soul sign plugin end-->
    
  • 访问测试

在这里插入图片描述

可以看到报了参数不完整的错误提示信息。

然后在请求头里面添加认证参数,再次发起请求,请求成功!

在这里插入图片描述

请求头参数说明:

在这里插入图片描述

  • 签名插件会默认过滤5分钟之后的请求;

三、总结

今天一起学习了Soul网关sign插件的使用,在使用的过程中也遇到了一些问题,主要是对其生成sign的签名值的算法理解不清楚,明天一起来学习sign插件的关键代码。


版权声明:本文为qq_38314459原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。