2016-01-25 8 views
12

मैंने क्लिकमैकिंग को रोकने के लिए मेरे tomcat web.xml में नीचे कोड स्निपेट जोड़ा है।टॉमकैट में एक्सफ्रेम विकल्प 7

अनुभाग में जोड़ में निर्मित फिल्टर, मैं

<filter> 
    <filter-name>httpHeaderSecurity</filter-name> 
    <filter-class>org.apache.catalina.filters.HttpHeaderSecurityFilter</filter-class> 
    <init-param> 
     <param-name>antiClickJackingOption</param-name> 
     <param-value>SAMEORIGIN</param-value> 
    </init-param> 
</filter> 

जोड़ लिया है करने के लिए फिल्टर-मानचित्रण हिस्सा मैं जोड़ लिया है के लिए।

<filter-mapping> 
    <filter-name>httpHeaderSecurity</filter-name> 
    <url-pattern>/*</url-pattern> 
    <dispatcher>REQUEST</dispatcher> 
</filter-mapping> 

संपादन के बाद और इन दो परिवर्तन, परीक्षण पृष्ठ (html पृष्ठ जहाँ मैं <frame> में लक्ष्य पृष्ठ को खोलने के लिए कोशिश कर रहा हूँ) गुजरता (फ्रेम के अंदर लक्ष्य पृष्ठ को खोलने के लिए सक्षम नहीं) बना रही है।
लेकिन अपाचे स्वागत पृष्ठ नए बदलावों के साथ 404 देता है।

अगर मुझे कुछ याद आ रहा है तो कृपया मुझे बताएं।

उत्तर

11

मुझे यह समस्या tomcat7 और सटीक उसी फ़िल्टर के साथ भी थी।

आपको सबसे पहले जो करना चाहिए वह है CATALINA_BASE/लॉग/के अंतर्गत टॉमकैट लॉग की जांच करें। Lochost खोजें और खोलें। YYYY-MM-DD.log; वहां आपको त्रुटि का कारण मिलना चाहिए।

मेरी लॉग फ़ाइल में मैं इस त्रुटि थी:

SEVERE: Exception starting filter httpHeaderSecurity 
java.lang.ClassNotFoundException: org.apache.catalina.filters.HttpHeaderSecurityFilter 

मैं तो पता चला कि HttpHeaderSecurityFilter नव बिलाव संस्करण 7.0.63 (see here) में जोड़ा गया है, लेकिन मैं संस्करण 7.0.52 (एक चल रहा था यह उबंटू 14.04 एलटीएस के साथ आता है)।

मैंने नवीनतम टोमकैट संस्करण स्थापित करके इस मुद्दे को हल किया और अब फ़िल्टर अपेक्षा के अनुसार काम करता है।

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