如何让Swagger请求通过HTTPS触发?SpringBoot遇CORS问题
问题:Railway部署SpringBoot API后Swagger-UI跨域异常
我在Railway上部署了一个SpringBoot API,域名采用HTTPS协议,但Swagger-UI发起的请求却是HTTP协议,由此引发了CORS问题。我推测这就是问题根源——直接通过浏览器向Railway域名发送GET请求时完全正常。
我尝试了多种CORS配置方式,但都没有效果,具体配置代码如下:
@Configuration @EnableWebMvc public class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*") .allowedMethods("GET", "POST", "PUT", "DELETE") .allowedHeaders("Authorization", "Content-Type") .maxAge(3600); // 定义浏览器缓存CORS配置的最长时间(秒) } }
此外,我还尝试了以下几种@CrossOrigin注解配置,同样无效:
@CrossOrigin(origins = "*")@CrossOrigin(origins = "my domain")@CrossOrigin("my domain")
内容的提问来源于stack exchange,提问作者Michael Sanguinete
相关产品推荐
相关产品推荐

