0

なぜsymfonyが正しいものを読んでいないのではPHPSESSIDなく、その一部を読んでいるのか(下の例)、私は認証にLEXIKを使用し、APIにFOSRestBundleを使用しています。以下はセキュリティ構成です(これだと思います)。これが問題の原因ですが、よくわかりません。

ここに画像の説明を入力

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 に答える