gpt4 book ai didi

php - 交响乐 2 : Authentication exception occurred

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:47:45 24 4
gpt4 key购买 nike

我有一个可以运行的 symfony 站点,它是为 2.0.9 版开发的。我尝试升级到最新版本 (2.4.2),但现在每次我尝试访问登录页面时都会出现重定向循环。以下是日志内容:

[2014-03-16 12:39:10] security.INFO: Authentication exception occurred; redirecting to authentication entry point (A Token was not found in the SecurityContext.) [] []

这是我的security.yml

security:
encoders:
Starski\FrontBundle\Entity\User:
algorithm: sha1
iterations: 1
encode-as-base64: false
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

providers:
main:
entity: { class: Starski\FrontBundle\Entity\User, property: mail }
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false

login:
pattern: ^/demo/secured/login$
security: false

index:
pattern: ^/
form_login:
login_path: /login
check_path: /auth
default_target_path: /index
failure_handler: starski.security.handler
success_handler: starski.security.handler

access_control:
- { path: ^/demo/secured/hello/admin/, roles: ROLE_ADMIN }

有人知道为什么会这样吗?

最佳答案

您可以检查以下内容:

  1. 您的登录路径在您的防火墙后面。这永远不会像这样进行身份验证。
    将此添加到您的访问控制:
    - { 路径:^(.*)/login$,角色:IS_AUTHENTICATED_ANONYMOUSLY }

  2. login_pathcheck_pathdefault_target_path 应该是正确定义的路由名称,而不是绝对 url。

  3. 您定义了一个从未使用过的提供程序('main')。
    尝试将 provider: main 添加到您的表单登录身份验证方法。

要读的东西:
http://symfony.com/doc/current/book/security.html#book-security-common-pitfalls http://symfony.com/doc/current/reference/configuration/security.html#the-login-form-and-process

关于php - 交响乐 2 : Authentication exception occurred,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22436437/

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