(Apifox调用Security权限接口)
本教程环境: Apifox:2.2.14 (建议更新到最新版本,老版本Auth从父级继承可能会有问题) YiYi项目(所有的后端参考代码):https://gitee.com/jack0240/YiYi
1. SpringBoot3.0集成SpringSecurity
以下配置已经在YiYi项目里面添加完成,大家可以下载代码直接运行即可。
因为项目升级到SpringBoot3.0了,使用Shiro有很多问题目前好像不支持SpringBoot3.0, 大部分问题都出在javax这个包改成了jakarta 这个包下面了,所以好多组件我们用不了, 需要各大厂家去适配SpringBoot3.0。
1.1 pom
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
1.2 properties配置
spring.security.user.name=user
spring.security.user.password=123456
通过以上的配置就已经可以使用了, 访问接口前就要先去登录。 用户名和密码就是我们properties配置的内容: 首先访问:http://127.0.0.1:8181/yiyi/ 然后访问:http://127.0.0.1:8181/yiyi/demo/hello
2. Apifox 配置
这里我也将测试接口分享出来了: https://www.apifox.cn/apidoc/shared-3c76269b-f5c8-4029-865d-9df9f4e19880/api-51628496 配置之前有一个小插曲,因为我没有更新最新的版本, 使用了Auth配置继承没有用!!!所以大家及时更新最新版本。
2.1 配置根目录Auth
因为这里使用的只是简单的用户名密码验证, 所以我们这里需要配置根目录里面的Auth, 然后在其他目录下的接口直接继承即可, 不然你要一个一个接口配置比较麻烦。 具体配置如下图: 然后我们调用接口试验即可:
如果没有配置权限会怎么样?
HTTP 状态码错误:应当是 200 实际却是 401
2.2 ApiFox 分享调用本地接口
那如果想用Apifox分享的接口来访问本地接口怎么用呢? 这里需要点击安装Chrome插件
这里就是安装使用教程,可以参考如下连接步骤即可:
https://www.apifox.cn/help/app/web/browser-extension/
这里有一个bug,也是继承了Auth但是没用: 希望官方能尽快把分享的调用bug也修复一下。