2010-01-06 11 views
14

मुझे एक मौजूदा WAR फ़ाइल मिली है जो मेरे द्वारा विकसित नहीं है। मैं एप्लिकेशन को टॉमकैट सर्वर पर तैनात करता हूं और उसके बाद यह सभी के लिए सुलभ है। जो अच्छा नहीं है। मुझे HTTP बेसिक ऑथ के संदर्भ में पहुंच को प्रतिबंधित करने की आवश्यकता है। उसे करने का सबसे अच्छा तरीका कौन सा है? मुझे किसी भी परिष्कृत उपयोगकर्ता प्रबंधन प्रणाली की आवश्यकता नहीं है, मुझे बस एक ही उपयोगकर्ता नाम और पासवर्ड की आवश्यकता है। अग्रिम में धन्यवाद।टॉमकैट मूल लेख

उत्तर

9

O'Reilly's Top Ten Tomcat Tips देखें। आप जो भी कर रहे हैं उसके लिए पर्याप्त होना चाहिए। टिप नं। 5 शायद आपके लिए काम करेगा।

HTH

बस भी जा सकते हैं और पढ़ने के लिए आलसी लोगों के लिए
24

web.xml में इन पंक्तियों के सम्मिलित करें:

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name> 
     </web-resource-name> 
     <url-pattern>/*</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
     <role-name>manager</role-name> 
    </auth-constraint> 
</security-constraint> 
<login-config> 
    <auth-method>BASIC</auth-method> 
    <realm-name>Hudson</realm-name> 
</login-config> 

यह भूमिकाओं और पासवर्ड $TOMCAT_HOME/conf/tomcat-users.xml से डिफ़ॉल्ट रूप से भूमिका manager होने लगेगा (अगर कोई अन्य दायरे server.xml में कॉन्फ़िगर किया गया है) और अनुमति देने के केवल उन।