2014-07-09 1 views
9

Ich habe eine Version von Spring Security Version 3.2.3, die HTTP und HTTPS überwacht. Ich möchte jede Anfrage an den HTTP-Port zu HTTPS umgeleitet werden. Wie konfiguriere ich das nur mit Java?Wie umleiten HTTP-Anfragen zu HTTPS mit Spring Security Java-Konfiguration?

Spring Security javadoc for HttpSecurity schlägt die folgende Lösung (auf das Wesentliche getrimmten):

public class WebSecurityConfig extends WebSecurityConfigurerAdapter { 
    protected void configure(HttpSecurity http) { 
     http.channelSecurity().anyRequest().requiresSecure(); 
    } 
} 

aber das ist nicht, weil HttpSecurity funktioniert nicht über Methode channelSecurity().

Antwort

13

Ersetzen channelSecurity() mit requiresChannel() im Code in der Frage scheint das gewünschte Verhalten zu geben. Der Arbeitscode sieht dann wie folgt aus:

public class WebSecurityConfig extends WebSecurityConfigurerAdapter { 
    protected void configure(HttpSecurity http) { 
     http.requiresChannel().anyRequest().requiresSecure(); 
    } 
} 
Verwandte Themen