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