一、目标
学习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版权协议,转载请附上原文出处链接和本声明。