2013-07-04 9 views
5

मैं एक JSP वेब अनुप्रयोग परियोजना StudentApp और मैं अपने server.xml में विन्यस्त के रूप मेंमेरी रूट फ़ोल्डर में निर्देशिका

< Host name="test.com" appBase="D:/StudentApp" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> Context path="" reloadable="true" crossContext="true" > /Context> /Host>

इस प्रकार है जब मैं अपने आवेदन शुरू कर दिया यह ठीक चल रहा है है को दिखाने के लिए अनुमति नहीं दी जाएगी । मैंने डी में कुछ फ़ोल्डर्स रखे हैं:/StudentApp गुण, रूट, एसवीएन और मैं अपनी साइट से सभी फ़ोल्डरों तक पहुंच सकता हूं।
उदाहरण के लिए मैं test.com/properties आदि जैसे पहुंच सकता हूं। अगर मैं इस पथ को सही तरीके से देता हूं। मैं केवल रूट फ़ोल्डर के साथ प्रतिबंधित करना चाहता हूं..क्या कोई भी एक ही प्रकार के मुद्दे से आया है? मैं इसे कैसे बना सकता हूं?

+0

वेब-आईएनएफ के तहत सबकुछ डालने का प्रयास करें और – Satya

+0

देखें अपनी टिप्पणी के लिए धन्यवाद। चूंकि मैंने पहले से ही कुछ फाइलों को कॉन्फ़िगर किया है, इसलिए मैं स्थान को वेब-आईएनएफ में नहीं बदल सकता। – Alex

+1

आपको इसकी आवश्यकता है। जब तक आप अपने HTTP सर्वर के एक्सेस नियमों को कॉन्फ़िगर करने के साथ बदसूरत समाधान नहीं चाहते हैं। –

उत्तर

0

वेब प्रशंसा के लिए मानक के अनुसार, ऐपबेस (वेब-आईएनएफ को छोड़कर) के तहत सब कुछ ब्राउज़र के लिए दृश्यमान है (यदि ब्राउज़िंग निर्देशिका सक्षम है या फ़ाइल का पूरा यूआरएल प्रकार का उपयोग करें)। इसलिए, यदि आप नहीं करते हैं उन उन फ़ाइलों का उपयोग करना चाहते हैं, वे वेब-INF के तहत जाना

0

आपके पास दो विकल्प है:

  1. आप वेब अनुप्रयोग में एक फिल्टर का विकास करना ताकि प्रत्येक अनुरोध होना चाहिए आपके आवेदन पर प्रसंस्करण से पहले चेक किया गया।
  2. उपयोग बिल्ला वाल्व सुविधा और जब तक आप पा सकते हैं एक रेडी-टू-का उपयोग वाल्व, मैं पहले एक सलाह देते हैं एक वाल्व इसलिए केवल रूट फ़ोल्डर

करने के लिए अनुरोध संकीर्ण कर सकते हैं विकसित करना।

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