gpt4 book ai didi

symfony 2 : get current logged in user on non secured pages through firewall

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

如何在非安全页面上获取当前登录用户?

我只有一个通过防火墙保护的/account/页面,其他页面不 protected 。

我的全局导航有以下模板(简化):

{% if app.user %}
<a href="/account/data">...
<a href="/logout>...
{% else %}
<a href="/account/login">....
{% endif %}

问题:带有注销链接的导航也应该可以在不安全的页面上访问,但是没有 UsernamePasswordToken...并且 symfony 显示登录链接,而不是/logout 和/account/data 链接。我使用匿名监听器配置了所有其他页面,但它无法正常工作。

有解决方案吗?

最佳答案

您无法在非防火墙页面上获取用户。为整个应用程序启用防火墙,允许匿名访问,并使用 access_control 保护应用程序的特定部分:

security:
firewalls:
main:
pattern: ^/
anonymous: ~

access_control:
- { path: ^/protected, roles: ROLE_SOME }

关于symfony 2 : get current logged in user on non secured pages through firewall,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15363674/

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