我登录时遇到一点网址问题,并被重定向到上一页。
一个_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:如果我不太清楚,说我会尽力解释。