मैं Django के @sensitive_post_parameters
का उपयोग करके संवेदनशील सूचनाओं को फ़िल्टर करने का प्रयास कर रहा हूं। मैंने सोचा कि कुछ विशिष्ट फॉनक्शन पर इन एनोटेशन को तैयार करना पर्याप्त होगा, लेकिन यह काम नहीं करता है। मैंने SafeExceptionReporterFilter
के अंदर ब्रेकपॉइंट सेट किया है और यह AdminEmailHandler
और से अन्य हैंडलर से कॉल होने पर ही टूट जाता है। मैं क्या खो रहा हूँ ?क्या AdminEmailHandler से कुछ और के साथ Django के SafeExceptionReporterFilter का उपयोग करना संभव है?
क्या AdminEmailHandler से कुछ और के साथ Django के SafeExceptionReporterFilter का उपयोग करना संभव है?
उत्तर
यदि आप SafeExceptionReporterFilter
का उपयोग करते हैं, तो भी अपवादों में संवेदनशील डेटा (उदा। आपके सर्वर के एनएनवी चर और अन्य रनटाइम डेटा) शामिल होंगे।
संवेदनशील डेटा को उजागर करने से बचने के लिए, आपको इस फ़िल्टर का उपयोग नहीं करना चाहिए। इसके बजाय, अपना खुद का अपवाद हैंडलर मिडलवेयर लिखें और चुनिंदा (पुनरावर्ती?) अपने आप को वह डेटा प्राप्त करें जो आप लॉग में चाहते हैं।
अपवाद के ट्रेसबैक को कैसे प्राप्त करें और अपनी आवश्यकताओं के लिए इसका उपयोग कैसे करें, sys.exc_info
देखें।
भले ही आप कस्टमहैंडलर के साथ जाएं, आप एक विशिष्ट हैंडलर तक सीमित रहेंगे और जहां तक मुझे पता है, तीसरे पक्ष के हैंडलर SafeExceptionReporterFilter
का उपयोग नहीं करेंगे।
दरअसल, मैंने कस्टम हैंडलर बनाने की कोशिश की थी क्योंकि @ ओमो ने मुझे सुझाव दिया था, लेकिन यह ग्रेपी जीईएलएफ हैंडलर पर आधारित था और पूरी चीज को फिर से लिखने के बिना फ़िल्टरिंग को जोड़ना संभव नहीं था। संवेदनशील रनटाइम डेटा के लिए, मुझे पता है कि सुरक्षा लड़का मुझे लॉग इन करने नहीं देगा। मुझे लगता है कि मैं आगे बढ़ूंगा और अपना अपवाद लॉगर मिडलवेयर लिखूंगा क्योंकि यह एकमात्र तरीका है जिसे मैं नियंत्रित कर सकता हूं कि जानकारी का खुलासा कैसे किया जाता है। धन्यवाद ! –
आप कस्टम Handler लिख सकते हैं जो अपवाद को प्रारूपित करने के लिए django.views.debug.ExceptionReporter
का उपयोग करता है।
ExceptionReporter
की
उदाहरण उपयोग:
from django.views.debug import ExceptionReporter
# exc_type, exc_value, traceback are a standard exception
# tuple as returned by sys.exc_info
reporter = ExceptionReporter(request, exc_type, exc_value, traceback)
html_report = reporter.get_traceback_html()
text_report = reporter.get_traceback_text()
ExceptionReporter
ExceptionReporterFilter
DEFAULT_EXCEPTION_REPORTER_FILTER
सेटिंग जो डिफ़ॉल्ट रूप से SafeExceptionReporterFilter
है द्वारा परिभाषित का प्रयोग करेंगे।
कस्टम Handler
बनाने के तरीके के बारे में जानकारी प्राप्त करने के लिए AdminEmailHandler
के implementation पर एक नज़र डालें।
- 1. क्या Django और Node.Js का उपयोग करना संभव है?
- 2. क्या पीजी के साथ django बीटा स्थापित करना संभव है?
- 3. क्या सी के साथ ईजिन का उपयोग करना संभव है?
- 4. क्या socket.io के साथ यूडीपी का उपयोग करना संभव है?
- 5. क्या IntelliJ के साथ Vagrant का उपयोग करना संभव है?
- 6. क्या सशर्त के साथ बचाव का उपयोग करना संभव है?
- 7. क्या क्यूटी के साथ सीन का उपयोग करना संभव है?
- 8. क्या माउस के साथ vim का उपयोग करना संभव है
- 9. क्या एसवीएन के साथ स्काईडाइव का उपयोग करना संभव है?
- 10. स्विफ्ट के साथ "विश्लेषण" का उपयोग करना संभव नहीं है?
- 11. क्या जैस्मीन के टूहेवबिनकॉलड का उपयोग नियमित अभिव्यक्ति के साथ मैचर के साथ करना संभव है?
- 12. डी: DataContext के साथ XmlDataProvider का उपयोग करना संभव है?
- 13. क्या ईपीन और प्ले के साथ @PrePersist और @PreUpdate का उपयोग करना संभव है! 2.0?
- 14. स्क्रिप्ट घटक के साथ OleDbConnections का उपयोग करना संभव है?
- 15. क्या डेटाबेस से django मॉडल उत्पन्न करना संभव है?
- 16. क्या ट्विटर बूटस्ट्रैप से टाइपहेड के साथ best_in_place का उपयोग करना संभव है?
- 17. श्रेणियों के साथ "डेटाटाइम" और वाईएक्सिस के साथ xAxis का उपयोग करना संभव है?
- 18. क्या टेक्स्ट और जेसन ऑब्जेक्ट के साथ django में एक HttpResponse वापस करना संभव है?
- 19. क्या क्यूओक्सडू ढांचे के साथ डीजेगो का उपयोग करना संभव है?
- 20. गहराई 1 के साथ एक गिट रेपो से केवल कुछ प्रतिबद्धता क्लोन करना संभव है?
- 21. क्या नियंत्रक के अंदर "number_to_currency" का उपयोग करना संभव है?
- 22. क्या Python से re2 का उपयोग करना संभव है?
- 23. क्या हाइबरनेट और एस्पेक्टजे के साथ जावा प्रोजेक्ट में एसबीटी का उपयोग करना संभव है?
- 24. क्या LINQ से SQL के साथ स्केलर फ़ंक्शंस का उपयोग/एक्सेस करना संभव है?
- 25. क्या मेलकिट और एक्सचेंज के साथ डिफ़ॉल्ट नेटवर्क प्रमाण-पत्रों का उपयोग करना संभव है?
- 26. क्या इकाई से linq के साथ प्रतिबिंब का उपयोग करना संभव है?
- 27. Django माइग्रेशन - क्या परियोजना के मध्य में दक्षिण का उपयोग करना संभव है?
- 28. क्या PHP में array_shift() का उपयोग करना संभव है और कुंजी प्राप्त करना संभव है?
- 29. क्या सी ++ स्मार्ट पॉइंटर्स का उपयोग सी के मॉलोक के साथ करना संभव है?
- 30. क्या जावा एनम के साथ क्लोजर के केस फॉर्म का उपयोग करना संभव है?
क्या आपने 'DEBUG = गलत 'सेट किया है? – spg
हाँ जाहिर है, लेकिन इसे इंगित करने के लिए धन्यवाद। –