मैं अपने सुरक्षा फ़ाइल के रूप में निम्नानुसार कॉन्फ़िगर किया है। मैं मुख्य रूप से अपने नियंत्रकों पर जेसन के साथ प्रतिक्रिया दे रहा हूं इसलिए मैं प्रतिबंधित यूआरएल जैसे {"error": "Access denied"}
पर एक चेतावनी दिखाना चाहता हूं। अगर मैं login_path: /public/login
कोड निकालता हूं तो यह एक डिफ़ॉल्ट यूआरएल/लॉगिन पर रीडायरेक्ट करता है। इसे रीडायरेक्ट करने से रोकने के लिए मैं कैसे करूँ?symfony2 कोई प्रतिबंधित क्षेत्रों पर अनुप्रेषित
उत्तर
this page पूर्ण security.yml
कॉन्फ़िगरेशन संदर्भ के लिए देखें। इसके अलावा, this is an even better reference प्रत्येक कुंजी के स्पष्टीकरण के साथ।
मैं उपयोगकर्ता को लॉगिन करने की आवश्यकता होने पर JSON लौटने को संभालने के लिए अपनी खुद की श्रोता कक्षा बनाने का सुझाव दूंगा। उदाहरण: https://gist.github.com/1015146
आपके द्वारा पोस्ट किए गए लिंक काम नहीं कर रहे हैं, कृपया उन्हें –
अपडेट करें @ TomášTibenský - निश्चित। – leek
आप की तरह मैंने किया था कर सकते हैं: routing.yml
access_denied:
path: /error403
defaults :
_controller: FrameworkBundle:Template:template
template: 'DpUserBundle:Static:error403.html.twig'
में security.yml
firewalls:
administrators:
pattern: ^/
form_login:
check_path: _security_check
login_path: _security_login
logout: true
security: true
anonymous: true
access_denied_url: access_denied
में बस फ़ायरवॉल अनुभाग में जोड़ें * access_denied_url * परम
आपको श्रोता बनाने की आवश्यकता है और फिर अपनी प्रतिक्रिया ट्रिगर करें। https://gist.github.com/xanf/1015146
श्रोता कोड - - मेरी समाधान पर आधारित है
e_ent_int_baems.ajaxauthlistener:
class: Your\NameSpace\Bundle\Listener\AjaxAuthenticationListener
tags:
- { name: kernel.event_listener, event: kernel.exception, method: onCoreException, priority: 1000 }
मुझे भावी पाठकों के लिए जोड़ने की अनुमति दें: - सिम्फनी \ घटक \ सुरक्षा \ Http \ फ़ायरवॉल \ ExceptionListener :: onKernelException() पर एक नज़र डालें जो डिफ़ॉल्ट सिम्फनी कार्यान्वयन है- –
धन्यवाद !!! यह वही है जो मुझे चाहिए :) –
в "$ प्रमाणीकरण प्रमाण पत्रों का अपवाद उदाहरण नॉटफाउंड अपवाद" нет необходимости, ибо оно наследует "प्रमाणीकरण अपवाद" – bfday
- 1. कोई मॉड्यूल जब चीजें हैं जो अनुप्रेषित
- 2. कोई एक्सटेंशन "facebookbundle" symfony2
- 3. Symfony2 - परिनियोजन कैश कोई setfacl
- 4. ककड़ी परीक्षण अनुप्रेषित
- 5. एंड्रॉइड मैनिफेस्ट टैबलेट्स पर प्रतिबंधित
- 6. Symfony2 त्रुटि: कोई मैपिंग फ़ाइल
- 7. Symfony2
- 8. .htaccess - अनुप्रेषित फ़ेविकॉन
- 9. बुरा यूआरएल = अनुप्रेषित
- 10. रेल: दो पृष्ठों वापस अनुप्रेषित
- 11. Symfony2
- 12. Symfony2 में फ्लाई पर वैधकर्ता कैसे जोड़ें?
- 13. Wordpress व्यवस्थापक-ajax परिणाम अनुप्रेषित
- 14. अग्रेषित करने के लिए कैसे HTTP पर हेडर अनुप्रेषित
- 15. Symfony2
- 16. Symfony2
- 17. Symfony2
- 18. Symfony2
- 19. symfony2
- 20. Symfony2
- 21. शुरुआती के लिए कोई symfony2 परियोजना ट्यूटोरियल?
- 22. Symfony2
- 23. symfony2
- 24. इनको सभी html फ़ाइलें अनुप्रेषित
- 25. Symfony2
- 26. Symfony2
- 27. Symfony2
- 28. Symfony2
- 29. Symfony2
- 30. Symfony2
मैं एक ही बात करना चाहता हूँ -
आप श्रोता के लिए एक सेवा बनाना होगा। किसी भी तरह, मुझे सिम्फनी नहीं मिलती है ... क्या यह असामान्य अनुरोध ** प्रमाणीकरण के साथ AJAX नियंत्रक ** लिखता है? – apfelbox