Ich habe ein Problem mit einer Funktion von Symfony. Wenn ich mich als Benutzer imitiere und ich meine API anrufe, ist der Benutzer nicht der Impersonate.Symfony imitieren einen Benutzer und mehrere Firewall
Hier ist meine Sicherheit config:
api:
pattern: ^/api/.*
provider: fos_userbundle
guard:
authenticators:
- app.wsse_authenticator
- app.form_login_authenticator
entry_point: app.wsse_authenticator
logout: true
stateless: true
anonymous: true
switch_user: true
context: my_context
main:
pattern: ^/.*
provider: fos_userbundle
guard:
authenticators:
- app.form_login_authenticator
switch_user: true
logout: true
anonymous: true
remember_me:
secret: "%secret%"
lifetime: 7200 # in seconds (=12h)
always_remember_me: true
context: my_context
Ich habe versucht, den gleichen Kontext zu verwenden, um die impersonate Benutzer zwischen den beiden Firewall zu teilen, aber es funktioniert nicht.
Wenn eine Anfrage auf /test
der impersonate Benutzer wird verwendet, aber wenn ich eine Anfrage an /api/test
bin der Benutzer bin ich und nicht die Identität.
Jemand könnte mir helfen?