У меня небольшая проблема с 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: Если я не совсем понятен, скажите, что я попытаюсь объяснить это лучше.