2014-07-09 17 views
9

Tôi có một ứng dụng Phiên bản bảo mật mùa xuân 3.2.3 để lắng nghe cả HTTP và HTTPS. Tôi muốn bất kỳ yêu cầu nào đến cổng HTTP được chuyển hướng đến HTTPS. Làm thế nào để cấu hình bằng Java?Làm cách nào để chuyển hướng các yêu cầu HTTP tới HTTPS bằng cấu hình Java của Spring Security?

Spring Security javadoc for HttpSecurity đề xuất các giải pháp sau (tỉa vào thiết yếu):

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

Tuy nhiên điều đó không làm việc vì HttpSecurity không có phương pháp channelSecurity().

Trả lời

13

Thay thế channelSecurity() bằng requiresChannel() trong mã trong câu hỏi sẽ xuất hiện để cung cấp cho hành vi mong muốn. Mã làm việc sau đó trông giống như sau:

public class WebSecurityConfig extends WebSecurityConfigurerAdapter { 
    protected void configure(HttpSecurity http) { 
     http.requiresChannel().anyRequest().requiresSecure(); 
    } 
} 
Các vấn đề liên quan