Apifox调用Security6.0权限接口

时间:2023-01-08 12:03:59

(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/ Apifox调用Security6.0权限接口 然后访问:http://127.0.0.1:8181/yiyi/demo/hello

Apifox调用Security6.0权限接口

2. Apifox 配置

这里我也将测试接口分享出来了: https://www.apifox.cn/apidoc/shared-3c76269b-f5c8-4029-865d-9df9f4e19880/api-51628496 配置之前有一个小插曲,因为我没有更新最新的版本, 使用了Auth配置继承没有用!!!所以大家及时更新最新版本。

2.1 配置根目录Auth

因为这里使用的只是简单的用户名密码验证, 所以我们这里需要配置根目录里面的Auth, 然后在其他目录下的接口直接继承即可, 不然你要一个一个接口配置比较麻烦。 具体配置如下图: Apifox调用Security6.0权限接口 然后我们调用接口试验即可:

Apifox调用Security6.0权限接口

如果没有配置权限会怎么样? HTTP 状态码错误:应当是 200 实际却是 401 Apifox调用Security6.0权限接口

2.2 ApiFox 分享调用本地接口

那如果想用Apifox分享的接口来访问本地接口怎么用呢? Apifox调用Security6.0权限接口 这里需要点击安装Chrome插件

Apifox调用Security6.0权限接口 这里就是安装使用教程,可以参考如下连接步骤即可:

https://www.apifox.cn/help/app/web/browser-extension/

Apifox调用Security6.0权限接口 这里有一个bug,也是继承了Auth但是没用: 希望官方能尽快把分享的调用bug也修复一下。 Apifox调用Security6.0权限接口