0

有人能告诉我为什么 symfony 没有正确阅读PHPSESSID而是阅读其中的一些内容(下面的示例),我使用 LEXIK 进行身份验证,使用 FOSRestBundle 进行 API。下面是安全配置(我想就是这样)。这是导致问题的原因,但我不确定,

在此处输入图像描述

我送phpsessid权利

在此处输入图像描述

安全配置

security:
    providers:
        in_memory:
            memory: ~
        user_provider:
             id: app.user_provider

    firewalls:

        login:
            pattern:  ^/api/login
            stateless: false
            anonymous: true

        api:
            pattern:   ^/api
            provider: user_provider
            stateless: true
            guard:
                authenticators:
                    - lexik_jwt_authentication.jwt_token_authenticator

    access_control:
        - { path: ^/api/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/api,       roles: IS_AUTHENTICATED_FULLY }

更新 1

失去会话后,我的用户提供者无法验证用户,所以它给出了这个错误

在此处输入图像描述 谢谢

4

1 回答 1

1

如果JWT您正在谈论的是身份验证,那么它是基于令牌的身份验证,因此不要使用PHPSESSID.

它通过在服务器上验证的每个请求传递一个令牌以进行身份​​验证。

REST 的工作方式类似于无状态的 HTTP,因此服务器上的 REST 客户端没有会话。

于 2016-11-21T04:18:04.037 回答