我访问地址是http://localhost:8180/saap/swagger-ui.html。 报错{ "code": 401, "msg": "认证失败,无法访问系统资源", "data": null, "error": true, "success": false }
时间: 2023-08-21 16:06:08 浏览: 108
根据你提供的错误信息,看起来是因为请求没有通过认证导致的。你可以尝试以下步骤来解决这个问题:
1. 确保在Swagger的配置类中设置了正确的API访问路径:
```java
.apis(RequestHandlerSelectors.basePackage("com.example.controller"))
```
确保`com.example.controller`指向你的控制器包。
2. 确认在Spring Security的配置类中配置了Swagger相关的URL路径,并允许所有用户访问:
```java
.antMatchers("/saap/swagger-ui.html", "/saap/swagger-resources/**", "/saap/v2/api-docs")
.permitAll()
```
请注意,这里的URL路径需要与你实际的访问地址保持一致。
3. 如果你的系统启用了身份验证机制,请确保在访问Swagger UI时提供了有效的身份验证凭据。你可以尝试添加身份验证头部信息进行访问,例如:
```
GET /saap/swagger-ui.html HTTP/1.1
Host: localhost:8180
Authorization: Bearer {your_token}
```
请将`{your_token}`替换为有效的身份验证令牌。
如果以上步骤仍然无法解决问题,建议进一步查看系统日志或调试信息,以确定具体的错误原因。