2013-10-24 68 views
1

使用symfony2.3.​​4。總是重定向

我總是得到以下security.yml和routing.yml重定向,當我輸入地址字段:www.example.com/www.example.com/unsecured/startwww.example.com/getlocale我不知道爲什麼。有沒有access_controls錯誤的設置?還是安全性:錯誤/真實?

繼security.yml:

firewalls: 
dev: 
    pattern: ^/(_(profiler|wdt)|css|images|js)/ 
    security: false 

login: 
    pattern: ^/(en|de)/login 
    security: false 

secured_area: 
    pattern: ^/ 
    #anonymous: ~ 
    http_basic: 
     realm: "Secured Area" 
    form_login: 
     check_path: frontend_account_security_check 
     login_path: frontend_account_login 
     use_referer:  true 
     #default_target_path: frontend_account_my_account 
     #target_path_parameter: frontend_account_my_account 
    logout: 
     path: /en/secured/logout 
     target: /getlocale 
     #anonymous: ~ 
    #http_basic: 
    # realm: "Secured Demo Area" 

access_control: 
- { path: ^/en/unsecured/, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
- { path: ^/de/unsecured/, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
- { path: ^/en/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
- { path: ^/de/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
- { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY } 

我的routing.yml:

frontend_account_login: 
    pattern: /{_locale}/login 
    defaults: { _controller: FrontendAccountBundle:Secured:login } 
    requirements: 
    _locale: en|de 

frontend_main_index: 
    pattern:/
    defaults: { _controller: FrontendMainBundle:Main:index } 

frontend_main_getlocale: 
    pattern: /getlocale 
    defaults: { _controller: FrontendMainBundle:Main:getlocale } 

frontend_main_inlocale: 
    pattern: /unsecured/start 
    defaults: { _controller: FrontendMainBundle:Main:start } 
+0

我認爲這與你的「secured_area:」設置中的「pattern:^ /」有關嗎? – aderuwe

+0

我也這麼認爲,但我該如何改變它?我想要訪問PHP(!)模板中的安全上下文。在樹枝模板中,它非常容易。我總是讀到你需要設置正確的防火牆。任何想法? – user2906347

+0

我明白了,如果你有興趣,看看我的答案。感謝觀看和分組。 – user2906347

回答

1

哦,廢話,我錯過了一個非常小的事情。正確的答案是:

secured_area: 
pattern: ^/ 
anonymous: ~ //activate the anonymous 

access_control: 
- { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
- { path: ^/de/secured/, roles: ROLES_USER } 
相關問題