लेता है मुझे कुछ अनुरोधों पर सिम्फनी 2 फ़ायरवॉल घटक उम्र लेने में समस्या है।Symfony2 फ़ायरवॉल उम्र
मैंने देखा है कि यह मुख्य रूप से AJAX अनुरोधों के दौरान होता है, और बहुत विशिष्ट - जब मैं LIKE% का उपयोग करके एक इकाई की खोज करता हूं .. सिद्धांत में% कथन (यह सुनिश्चित नहीं है कि यह महत्वपूर्ण है, लेकिन मैंने जो देखा है;)) ।
थोड़ी देर बाद उसी यूआरएल कॉलिंग (1 या 2 से बाद में) "सामान्य" फ़ायरवॉल प्रसंस्करण समय में परिणाम है।
मैं प्रमाणीकरण के लिए किसी बाहरी डेटा स्रोत का उपयोग नहीं कर रहा हूं, सबकुछ PostgreSQL में संग्रहीत है।
निम्नलिखित समय पर देखो:
timeline http://f.cl.ly/items/1a2Y0T062E0H2Z3t0g27/Zrzut%20ekranu%202012-11-19%20o%2018.26.11.png
वहाँ सीधे फ़ायरवॉल डिबग करने के लिए कोई तरीका है?
मेरे config इस तरह दिखता है:
security:
firewalls:
admin_area:
provider: db_users
pattern: ^/admin
anonymous: ~
form_login:
login_path: /admin/login
check_path: /admin/login-check
logout:
path: /admin/logout
target: /admin
switch_user: { role: ROLE_SUPERADMIN, parameter: _become_user }
secured_area:
pattern: ~
anonymous: ~
http_basic:
realm: "Secured Demo Area"
access_control:
- { path: ^/admin/clip-manager/clip/encode/*, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: 127.0.0.1 }
- { path: ^/admin/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/login-check, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin, roles: [ROLE_ADMIN_LOGIN, ADMIN_AREA] }
providers:
db_users:
entity: { class: Webility\Bundle\AppUserBundle\Entity\User, property: username }
encoders:
Webility\Bundle\AppUserBundle\Entity\User:
algorithm: sha256
iterations: 3
encode_as_base64: false
acl:
connection: default
मैं Symfony\SecurityBundle
और JMSSecurityExtraBundle
उपयोग कर रहा हूँ।
अपने डेटाबेस सर्वर के लिए एक वास्तविक आईपी पता (होस्टनाम के बजाय) का उपयोग करने का प्रयास करें। http://12wiki.blogspot.com.es/2012/11/why-does-symfony-2-firewall-take-so.html – Cerad
क्या कई AJAX अनुरोध एक ही समय में प्रसंस्करण कर रहे हैं, यह केवल एक ही है? – AlterPHP
हां, यह केवल एक ही है। हालांकि ... यह एक लाइव खोज है, यानी। उपयोगकर्ता प्रकार के रूप में खोजें (जब उपयोगकर्ता टाइपिंग बंद कर देता है तो 100ms देरी के साथ) और किसी भी पिछले AJAX अनुरोध निरस्त कर दिए जाते हैं। लेकिन यह वास्तव में संभव हो सकता है कि अनुरोध निरस्त हो गए हैं लेकिन वे अभी भी सर्वर द्वारा संसाधित किए जा रहे हैं। –