Symfony4安全性-登录和重定向后的Url参数

时间:2018-09-15 18:38:12

标签: symfony redirect login symfony4

我登录时遇到一点网址问题,并被重定向到上一页。

一个_GET参数随当前URL一起出现,它像这样:/admin/series?_url=%2Fadmin%2Fseries

当前URL(在自动登录后将用户重定向到的URL)被复制到_url参数中,而我并不是真的想要/不需要。

例如,我在第/admin/series页上。 注销后,我要么重定向到/login,要么重定向到某个URL以自动登录(如果Remember_me处于活动状态)。 在两种方式下,当我重定向到上一个URL时,check_login内部使用的URL都会添加到我重定向到的“最终” URL中。 因此,我被重定向到/admin/series?_url=%2Fadmin%2Fseries

我想要的是在我的最终URL中没有URL参数?_url=%2Fadmin%2Fseries

我将Symfony4与安全软件包和FosUser一起使用(虽然我认为它与FosUser无关)

编辑:

这是我的config/packages/security.yaml 我在登录操作上没有自定义侦听器,也没有与安全组件或FosUser的默认行为进行交互的类似操作(我有一个注册控制器,但目前没有任何控件)。

security:

  encoders:
    FOS\UserBundle\Model\UserInterface:
      algorithm: argon2i
      memory_cost:          16384 # Amount in KiB. 16 MiB
      time_cost:            2 # Number of iterations
      threads:              4 # Number of parallel threads

  role_hierarchy:
    ROLE_ADMIN:       ROLE_USER
    ROLE_SUPER_ADMIN: ROLE_ADMIN

  providers:
    fos_userbundle:
      id: fos_user.user_provider.username_email

  firewalls:
    main:
      pattern: ^/
      form_login:
        provider: fos_userbundle
        csrf_token_generator: security.csrf.token_manager
        always_use_default_target_path: false
        default_target_path:            admin_profile_index
        use_referer: true
      logout:       true
      anonymous:    true
      remember_me:
        secret:   '%kernel.secret%'
        lifetime: 864000
        path:     /
        domain:   ~

ps:如果我不太清楚,说我会尽力解释。

0 个答案:

没有答案