Php Symfony2 LexikJWTAuthenticationBundle在登录检查后不工作

Php Symfony2 LexikJWTAuthenticationBundle在登录检查后不工作,php,symfony,lexikjwtauthbundle,Php,Symfony,Lexikjwtauthbundle,我第一次尝试设置LexikJWTAuthenticationBundle(Symfony 3) 一切都很顺利,直到我尝试对一个受角色用户限制的url发出GET请求 我可以向login_check url发出POST请求,该url返回令牌,然后我尝试向上面提到的url发出GET请求 我正在请求头上添加令牌(授权:Bearer…),我可以在Google chrome的网络选项卡上看到发送的头。但是,响应总是返回为“401未经授权”。我不确定我错过了什么,几天来我一直在努力寻找答案,搜索每一个可能的论

我第一次尝试设置LexikJWTAuthenticationBundle(Symfony 3)

一切都很顺利,直到我尝试对一个受角色用户限制的url发出GET请求

我可以向login_check url发出POST请求,该url返回令牌,然后我尝试向上面提到的url发出GET请求

我正在请求头上添加令牌(授权:Bearer…),我可以在Google chrome的网络选项卡上看到发送的头。但是,响应总是返回为“401未经授权”。我不确定我错过了什么,几天来我一直在努力寻找答案,搜索每一个可能的论坛

这是我的保安

security:

user-providers
    providers:
        db_provider:
            entity:
                class: ApiBundle:ApiUser
                property: email

encoders:
    ApiBundle\Entity\ApiUser:
        algorithm: bcrypt

firewalls:

    dev:
        pattern: ^/(_(profiler|wdt)|css|images|js)/
        security: false

    login:
        pattern:  ^/login_check
        provider: db_provider
        stateless: true
        anonymous: true
        form_login:
            check_path:               api_login_check
            username_parameter:       email
            password_parameter:       password
            success_handler:          lexik_jwt_authentication.handler.authentication_success
            failure_handler:          lexik_jwt_authentication.handler.authentication_failure
            require_previous_session: false

    api:
        pattern:   ^/
        stateless: true
        lexik_jwt:
            authorization_header:
                enabled: true
                prefix:  Bearer
            query_parameter:
                enabled: false
                name:    bearer

access_control:
    - { path: ^/testpage,    roles: ROLE_USER }
    - { path: ^/register,    roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/login_check, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/,            roles: IS_AUTHENTICATED_ANONYMOUSLY }
这是你的电话号码 在我的ApiUser.php UserModel上,我实现了如下getRoles()方法(用于测试):


我错过什么了吗

在查看bundel的代码几天后,我发现问题在于捆绑包无法读取公钥,更改文件的权限修复了问题

public function getRoles()
{
    return ['ROLE_USER'];
}