2011-10-17 11 views
21

टॉमकैट के तहत एक एसएसएल कॉन्फ़िगरेशन परीक्षण करने के लिए, क्या यह सब अनिवार्य है?क्या टोमकैट के लिए सुरक्षा-बाधा विन्यास अनिवार्य है?

यह नीचे लाइन एक website से लिया जाता है:

ताकि हमारे परीक्षण के लिए यह करने के लिए, http के माध्यम से किसी भी आवेदन जो पहले से ही बिलाव में सफलतापूर्वक तैनात किया गया है और पहले यह पहुँच लेने में और https दर्ज करती हैं यह बढ़िया काम करता है। हाँ, तो उस आवेदन की web.xml खोलने के लिए और बस से पहले वेब-एप्लीकेशन यानी </web-app> समाप्त होता है इस XML टुकड़ा जोड़ें:

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>securedapp</web-resource-name> 
     <url-pattern>/*</url-pattern> 
    </web-resource-collection> 
    <user-data-constraint> 
     <transport-guarantee>CONFIDENTIAL</transport-guarantee> 
    </user-data-constraint> 
</security-constraint> 

है इस विन्यास एक web.xml फ़ाइल के अंदर करने के लिए अनिवार्य है ??

+0

यह ब्लॉक '$ {CATALINA_HOME}/conf/web.xml' में जा सकता है यदि आप इसे सबकुछ पर लागू करना चाहते हैं। – Paul

उत्तर

35

नहीं, यह आवश्यक नहीं है। इसका मतलब है कि आपका वेब एप्लिकेशन केवल HTTPS (और HTTP के माध्यम से उपलब्ध नहीं) के माध्यम से उपलब्ध है।

यदि आप <transport-guarantee>CONFIDENTIAL</transport-guarantee> टैग (या पूरे <security-constraint>) को छोड़ देते हैं तो आपका एप्लिकेशन HTTP और HTTPS दोनों के माध्यम से उपलब्ध होगा। यदि आपके web.xml में <transport-guarantee>CONFIDENTIAL</transport-guarantee> है तो यदि आप HTTP का उपयोग करने का प्रयास करते हैं तो टोमकैट स्वचालित रूप से अनुरोधों को SSL पोर्ट पर रीडायरेक्ट करता है।

कृपया ध्यान दें कि डिफ़ॉल्ट टोमकैट कॉन्फ़िगरेशन एसएसएल कनेक्टर को सक्षम नहीं करता है, आपको इसे मैन्युअल रूप से सक्षम करना होगा। विवरण के लिए SSL Configuration HOW-TO देखें।

+0

क्या यह संभव है कि पोर्ट नंबर वही रहता है और केवल यह https पर रीडायरेक्ट करता है? – shzyincu

+0

मेरे पास url https://pen.srv.co.uk:8082/pentaho/Home है, यह ठीक काम करता है लेकिन मैं चाहता हूं कि यदि उपयोगकर्ता यूआरएल के गैर https संस्करण को प्राप्त करने का प्रयास करता है तो उसे https से रीडायरेक्ट किया जाना चाहिए उसी पोर्ट 8082 पर http, क्या यह संभव है? – shzyincu

+0

@shzyincu: क्षमा करें, मैं इसके बारे में आपकी मदद नहीं कर सकता, मुझे लगता है कि आपको इसे एक नए प्रश्न के रूप में पूछना चाहिए। – palacsint

4

आप करीब चेक करते हैं, blog बताते हैं कि आगे:

अपने आवेदन में किसी भी संसाधन के साथ ही HTTPS पहुँचा जा सकता है यह servlets या JSP के होCONFIDENTIAL शब्द वह शब्द है जो सर्वर को SSL पर एप्लिकेशन को काम करने के लिए कहता है। यदि आप इस एप्लिकेशन के लिए SSL मोड चालू करना चाहते हैं तो बस खंड को हटाएं न करें। CONFIDENTIAL के बजाय मूल्य को NONE पर डालें।

संबंधित मुद्दे