可以模拟来自不同主机的用户吗?

时间:2018-12-24 09:12:09

标签: symfony symfony-3.4

我想模拟来自不同主机的用户。

我有2个安全文件,因为我的项目分为2个部分。一个用于管理员,一个用于用户。

我的管理员防火墙 防火墙:         主要:             模式:^ /

user_checker:App \ Security \ UserChecker

        form_login:
            provider: fos_userbundle
            csrf_token_generator: security.csrf.token_manager
            default_target_path: easyadmin

failure_handler:'user.login_error.handler'

            remember_me: true
            use_forward: true

always_use_default_target_path:正确

        remember_me:
            secret: "%env(APP_SECRET)%"
            lifetime: 31536000
            path:     /
            domain:   ~
            always_remember_me: false
        switch_user:
            provider: ~
            role: ROLE_ADMIN
            parameter: _switch_user
        logout:
            path:   /logout
            target: /login
        anonymous: true

我的用户防火墙 防火墙:         主要:             模式:^ /

user_checker:App \ Security \ UserChecker

        form_login:
            provider: fos_userbundle
            csrf_token_generator: security.csrf.token_manager
            default_target_path: easyadmin

failure_handler:'user.login_error.handler'

            remember_me: true
            use_forward: true
            always_use_default_target_path: true
        remember_me:
            secret: "%env(APP_SECRET)%"
            lifetime: 31536000
            path:     /
            domain:   ~
            always_remember_me: false

        logout:
            path:   /logout
            target: /login
        anonymous: true
    admin:
        pattern:            /admin
        form_login:
            provider:       fos_userbundle
            login_path:     /admin/login
            check_path:     /admin/login_check
            default_target_path: /admin/
        logout:
            path:           /admin/logout
            target:         /admin/login
        anonymous:    true

当前,如果我以管理员身份登录,则无法访问用户主机,我希望能够使用来自单独主机的管理员帐户来访问用户主机。

管理员主机:http://admin.un.dev 用户主机:http://user.un.dev

1 个答案:

答案 0 :(得分:0)

您不能...会话cookie是按域设置的。如果它们位于同一主机上,但位于不同的路径上,则可以执行此操作:abc.com/admin和abc.com/user