【发布时间】:2018-08-03 08:11:48
【问题描述】:
我们正在使用 Swisscom 应用程序云来运行我们的 Spring Boot 应用程序。在他们于 2018 年 2 月 22 日(Swisscom Status Page)“迁移到多云环境”之后,我们的应用程序完全无法满足任何请求。
发现问题是 HTTP 到 HTTPS 的自动重定向。我们在应用程序的 SecurityConfiguration 中这样做:
@Configuration
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
// [...]
@Override
protected void configure(HttpSecurity http) throws Exception {
// [...]
if (env.acceptsProfiles(SPRING_PROFILE_PRODUCTION)) {
http.requiresChannel().anyRequest().requiresSecure();
}
}
}
如何将 Spring Boot 配置为仅允许 HTTPS 连接,同时使用 Swisscom Application Cloud 不陷入重定向循环?
【问题讨论】:
-
或许你可以试试这个配置类中的@Order(-1)注解
标签: spring-boot spring-security swisscomdev