gpt4 book ai didi

security - 如何同时在 2 个不同的 symfony2 防火墙上进行身份验证?

转载 作者:行者123 更新时间:2023-12-04 11:56:17 24 4
gpt4 key购买 nike

我有一个带有 2 个区域的 Symfony 应用程序,一个用于从网页访问的客户端,另一个用于来自 AJAX 和 Web 服务的 API 调用。

每个区域都由防火墙保护。 WEB 界面使用登录表单进行身份验证,API 使用 http_basic 进行身份验证。 .

两个防火墙都可以正常工作,但是当 WEB 界面对 API 界面进行 AJAX 调用时,浏览器会提示用户再次登录,即使他已经登录(通过登录表单)。这是我想要避免的。我希望同时对两个防火墙进行身份验证以防止出现此提示。

我看到另一个问题 正好同样的问题。但他们正在使用 http_basic两个防火墙上的身份验证,因此,提出的解决方案不适用于我的情况:

Authenticate multiple symfony2 firewalls with one login form

我的安全.yml

#....
firewalls:
api:
pattern: ^/API
context: primary_auth
stateless: true
http_basic:
realm: "API: Please log in"

web:
pattern: ^/
context: primary_auth
form_login:
check_path: /login_check
login_path: /login
provider: fos_userbundle
logout:
path: /logout
target: /
anonymous: ~

最佳答案

你可能想看这里:Authenticate multiple symfony2 firewalls with one login form那里有类似问题的解决方案

引:

security:
# providers etc ...

firewall:
main:
pattern: # ...
provider: my_users
http_basic: ~
context: primary_auth # new
api:
pattern: # ...
provider: my_users
http_basic: ~
context: primary_auth # new

关于security - 如何同时在 2 个不同的 symfony2 防火墙上进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11801622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com