डेटा नियंत्रण नियम स्रोत कोड द्वारा मिलान करते समय JAR फ़ाइल पर काम नहीं करता है

Prev Next

समस्या

जब इसे फाइल विशेषताओं के माध्यम से मिलान करने के लिए विन्यस्त किया गया है जहाँ कंटेंट प्रकार "स्रोत कोड" है, तो डेटा नियंत्रण नियम .JAR फ़ाइलों पर कार्य नहीं करता है।

ट्रबलशूटिंग

निम्नलिखित डेटा नियंत्रण नियम को "source_code" के रूप में पहचाने गए कंटेट प्रकार वाली फ़ाइलों के डाउनलोड को अवरोधित करने के लिए सेट किया गया था

dlp.jpg

अगला, हम दो .jar फ़ाइलों को डाउनलोड करें:

  1. java-1.0.jar

  2. sample.jar

अवलोकन:

java-1.0.jar का डाउनलोड सफलतापूर्वक पूर्ण हुआ।

successfuldl.jpg

हालाँकि, sample.jar का डाउनलोड अवरुद्ध किया गया।

blocksourcecode.jpg

ये नियम इन दो .jar फाइलों के साथ भिन्‍न व्‍यवहार क्यों कर रहा है?

समाधान

कारण यह है कि एक .jar फ़ाइल एक ज़िप संर्ग्रहण या एक विशेषीकृत जावा आर्काइव (JAR) फ़ाइल हो सकती है। जब ज़िप संर्ग्रहण के रूप में पहचाना जाता है, तो उपरोक्त नियम, जो फ़ाइल विशेषताओं के माध्यम से मिलान करने के लिए विन्यस्त है जहाँ कंटेंट प्रकार "स्रोत कोड" है, परिणामतः कोई मिलान नहीं करता। यह बताता है कि पहले फाइल, java-1.0.jar, को डाउनलोड प्रक्रिया के दौरान क्यों नहीं अवरोधित किया गया था।

हम .jar फ़ाइल की कंटेंट प्रकार खोजने के लिए लिनक्स में File कमांड का उपयोग कर सकते हैं।

$ file java-1.0.jar

$ file sample.jar

  यदि इरादा सभी JAR फाइलों को अवरोधित करना है, चाहे कंटेंट प्रकार कुछ भी हो, तो समाधान में "संग्रहण" कंटेंट-टाइप को नियम में भी शामिल करना होगा। ध्यान दें कि यह सभी संग्राहक फाइलों जैसे cab, tar, zip, gzip, आदि को भी मिलान करेगा।