首页 > 解决方案 > Symfony 4 身份验证和 CORS

问题描述

我在 Heroku 上部署的 Symfony 4 应用程序有一个大问题。

我的第一个问题是 cors 策略已在帮助禁用浏览器上的 cors 的帮助下得到部分解决,但我尝试使用免费的浏览器禁用程序 cors symfony 应用程序向不知道如何禁用 cors 的父母展示。

我的第二个问题是我的身份验证响应,实际上服务器最终发送了我的用户身份验证用户实体和令牌,我无法在 Angular 11 中将令牌保留在我的前面。状态 200 抛出类似错误。我对此感到非常难过,我尝试部署的时间很少。

我的服务器对登录检查的响应:
错误状态 200

我的安全.yaml

login:
    pattern: ^/api/login_check
    stateless: true
    anonymous: true
    json_login:
        check_path: /api/login_check
        success_handler: lexik_jwt_authentication.handler.authentication_success
        failure_handler: lexik_jwt_authentication.handler.authentication_failure

我的路线.yaml

app_login_check:
  path: /api/login_check
  methods:  ['POST']

标签: angularyamltokenresponsesymfony4

解决方案


我找到了问题的解决方案,它是 LoginListener 中的一个转储($user),它干扰了响应,我对此发表了评论,问题已经解决。登录监听器


推荐阅读