php – Symfony2:如何:使用_locale安全应用程序

前端之家收集整理的这篇文章主要介绍了php – Symfony2:如何:使用_locale安全应用程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所有!
我想将安全系统的应用程序整合在一起.
在security.yml文件下面
security:
  encoders:
    Symfony\Component\Security\Core\User\User: plaintext

  role_hierarchy:
    ROLE_ADMIN:       ROLE_USER
    ROLE_SUPER_ADMIN: [ROLE_USER,ROLE_ADMIN,ROLE_ALLOWED_TO_SWITCH]

  providers:
    in_memory:
      users:
        user:  { password: userpass,roles: [ 'ROLE_USER' ] }
        admin: { password: adminpass,roles: [ 'ROLE_ADMIN' ] }

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

    login:
      pattern:  ^/{_locale}/demo/secured/login$
      security: false

    secured_area:
      pattern:    ^/{_locale}/demo/secured/
      form_login:
        check_path: /{_locale}/demo/secured/login_check
          login_path: /{_locale}/demo/secured/login
        logout:
          path:   /{_locale}/demo/secured/logout
          target: /{_locale}/demo/

问题:

logout->目标返回不工作.
有人可以帮我吗

PS:任何例子都不会赞赏!

谢谢

只需确保为他们定义所有使用区域设置变量的路由,并且安全性似乎自动接收它.无需在安全配置中占用该区域.

这是我的项目的一个例子.

摘自security.yml:

login:
        pattern:  /(game|admin)/login$
        security: false

    admin:
        pattern:    /admin/
        form_login:
            check_path: /admin/login_check
            login_path: _admin_login
        logout:
            path:   _admin_logout
            target: _home

    game:
        pattern:    /game/
        form_login:
            check_path: /game/login_check
            login_path: _game_login
        logout:
            path:  _game_logout
            target: _home

摘录from routing.yml:

BrowserMMOSecurityBundle:
    resource: "@BrowserMMOSecurityBundle/Controller/"
    type:     annotation
    prefix:   /{_locale}/
    defaults: { _locale: en }
    requirements:
        _locale: en|fr

_game_login_check:
    pattern:   /game/login_check

_admin_login_check:
    pattern:   /admin/login_check

_admin_logout:
    pattern:   /{_locale}/admin/logout
    requirements:
        _locale: en|fr

_game_logout:
    pattern:   /{_locale}/game/logout
    requirements:
        _locale: en|fr

以上配置适用于我.还值得注意的是,在我的SecurityController类的注释中定义了_admin_login和_game_login路由.

猜你在找的PHP相关文章