2014-07-09 8 views
9

मेरे पास एक स्प्रिंग सुरक्षा संस्करण 3.2.3 एप्लिकेशन है जो HTTP और HTTPS दोनों को सुनता है। मैं HTTP पोर्ट को एचटीटीपीएस पर रीडायरेक्ट करने का कोई अनुरोध चाहता हूं। मैं केवल जावा का उपयोग करके कॉन्फ़िगर कैसे करूं?वसंत सुरक्षा जावा कॉन्फ़िगरेशन का उपयोग कर HTTPS पर HTTP अनुरोधों को पुनर्निर्देशित कैसे करें?

Spring Security javadoc for HttpSecurity निम्नलिखित समाधान (आवश्यक करने के लिए छंटनी की) का प्रस्ताव:

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

हालांकि कि क्योंकि HttpSecurity काम नहीं करता विधि channelSecurity() जरूरत नहीं है।

उत्तर

13

requiresChannel() के साथ प्रश्न में कोड में वांछित व्यवहार देने के लिए प्रतीत होता है। कार्य कोड तब निम्नानुसार दिखता है:

public class WebSecurityConfig extends WebSecurityConfigurerAdapter { 
    protected void configure(HttpSecurity http) { 
     http.requiresChannel().anyRequest().requiresSecure(); 
    } 
} 
संबंधित मुद्दे