提问:关于#springCloud集成swagger#的问题,如何解决?springCloud整合swagger时Postman请求接口没问题,但用swagger访问时需要认证客户端但后端日志显示已经请求成功。
解答:
在 Spring Cloud 集成 Swagger 的时候,如果出现了 Postman 请求接口正常,但用 Swagger 访问时需要认证客户端的情况,可以考虑以下解决方案:
确保 Swagger 配置信息正确,包括 Swagger 的版本、配置类的位置以及相关依赖是否齐全。
如果 Swagger 配置信息没有问题,可以尝试在后端代码中加入对 Swagger 的跨域配置,具体方法是在后端代码中加入以下代码:
@Configuration
public class CorsConfig {
private CorsConfiguration buildConfig() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin(““);
corsConfiguration.addAllowedHeader(””);
corsConfiguration.addAllowedMethod(“*”);
return corsConfiguration;
}
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", buildConfig());
return new CorsFilter(source);
}
标签:集成,Swagger,corsConfiguration,CorsConfiguration,springCloud,source,swagger From: https://www.cnblogs.com/dituirenwu/p/17061451.html