[英]Hook-in / extend class that redirects when user not logged into secure area - Symfony2
[英]Secure area in Symfony2
我對Symfony2的安全功能有疑問。 我想在/my
前綴下保護應用程序的特殊區域。
我的配置如下所示:
security.config:
providers:
my:
entity: { class: MyUserBundle:User, property: username }
firewalls:
public:
pattern: /my/login.*
security: false
my:
pattern: /my.*
form-login:
check_path: /my/login_check
login_path: /my/login
logout: true
access_control:
- { path: /my/login.*, roles: IS_AUTHENTICATED_ANONYMOUSLY }
當我嘗試訪問登錄區域時,一切正常,提交表單會導致錯誤頁面,因為_security_check
路由沒有注冊的控制器,如指南中所述:
_security_login:
pattern: /my/login
defaults: { _controller: MyUserBundle:Auth:login }
_security_check:
pattern: /my/login_check
我認為通常SecurityBundle會侵入此過程,因此不需要控制器。 Symfony2的配置始終非常復雜。
我想我錯過了一些事情,希望能對您有所幫助。
提前致謝!
我在symfony用戶郵件組的幫助下解決了這個問題。
您必須定義一個防火牆(描述所有路由),並使用設置的access_control部分確定安全區域。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.