Symfony4 Security - параметр URL после входа в систему и перенаправления - PullRequest
0 голосов
/ 15 сентября 2018

У меня небольшая проблема с URL при входе в систему и он перенаправлен на предыдущую страницу.

Параметр _GET отображается с текущим URL и выглядит следующим образом: /admin/series?_url=%2Fadmin%2Fseries

текущий URL (тот, куда пользователь перенаправляется после автоматического входа в систему) дублируется в параметре _url, и я действительно не хочу / не нуждаюсь в этом.

Например, я на странице /admin/series.Когда я выхожу из системы, я либо перенаправляюсь на /login, либо перенаправляем на какой-либо URL для автоматического входа (если активен Remember_me).В обоих случаях, когда я перенаправлен на предыдущий URL, URL-адрес, используемый внутри check_login, добавляется к «окончательному» 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: Если я не совсем понятен, скажите, что я попытаюсь объяснить это лучше.

...