Spring Boot HTTPS和重定向

时间:2015-08-26 12:10:09

标签: java spring tomcat spring-boot security-constraint

我使用Spring STS和Pivotal 3.1服务器(端口8080和8443) 我在盒子上还有一个单独的tomcat 7实例 在80和443。

我使用Spring Boot 1.2.4版本。

我希望应用程序自动重定向所有请求 到https - 我没有使用嵌入式tomcat实例。

以前使用spring我在web.xml中有标记 它工作得很好。

我怎样才能使用弹簧靴来实现相同目的?

谢谢, 阿德里安

1 个答案:

答案 0 :(得分:6)

如果您使用的是Spring Security,可以通过将if (stage_1Complete) { btn_2.addEventListener(MouseEvent.CLICK, stage_2) btn_2.gotoAndStop("HIGHLIGHT"); btn_1.removeEventListener(MouseEvent.CLICK, stage_1) btn_1.gotoAndPlay("NOHIGHLIGHT"); } 添加到the Spring Boot reference中提到的application.properties来实现。如果您自定义Spring Security配置,那么您将需要具有以下内容:

security.require_ssl=true

由于您没有使用Spring Security而且您使用的是war文件,因此最简单的方法是创建一个包含以下内容的web.xml:

<强>的src /主/ web应用/ WEB-INF / web.xml中

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
            // ...
            .requiresChannel()
                .anyRequest().requiresSecure();
    }
}

使用web.xml是必要的,因为无法以编程方式设置整个应用程序的安全约束。您可以在How to programmatically setup a <security-constraint> in Servlets 3.x?

中找到相关的详细信息