2013-10-24 39 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 } 
相关问题