Php JWT:如何在标头中发送授权?
我正在使用JWT()在API中生成会话令牌 我做了所有相关的设置作为作者的文档 连接会话后,我使用URL返回类别的数据。当我直接在URL中传递令牌时,它就工作了。详情如下:Php JWT:如何在标头中发送授权?,php,rest,laravel,token,jwt,Php,Rest,Laravel,Token,Jwt,我正在使用JWT()在API中生成会话令牌 我做了所有相关的设置作为作者的文档 连接会话后,我使用URL返回类别的数据。当我直接在URL中传递令牌时,它就工作了。详情如下: http://api.domain.com/categories?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9kZXYuaW1pYXZpcFwvYXBpXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJzdWIiOiIxIiw
http://api.domain.com/categories?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9kZXYuaW1pYXZpcFwvYXBpXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJzdWIiOiIxIiwiaWF0IjoxNDIxODQyMzU4LCJleHAiOjE0MjE5Mjg3NTh9.-nqKoARKc2t1bI2j5KFEP_zRU8KCki_dghKe6dtAedY
只有我需要使用身份验证承载器在头上的请求中传递令牌。但是不起作用。看看我的经历:
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9kZXYuaW1pYXZpcFwvYXBpXC9hdXRoXC9hdXRoZW50aWNhdGUiLCJzdWIiOiIxIiwiaWF0IjoxNDIxODQyMzU4LCJleHAiOjE0MjE5Mjg3NTh9.-nqKoARKc2t1bI2j5KFEP_zRU8KCki_dghKe6dtAedY
有什么不对劲吗
JWT文档中提到了我在上面使用的表单。但不起作用。请确保后端(服务器端)代码中有以下行 这是针对PHP的
header('Access-Control-Allow-Headers: Origin, Content-Type, Accept, Authorization');
请注意,在上面一行中,我们允许使用“Authorization”标题
一旦您的服务器端代码中有了以上的行,那个么您就可以在下面的函数(若您是用php编码的)中获得数组中的所有头
getallheaders();
如果您使用的是Apache,那么由于Symfony内部的原因,头部可能无法通过 在这种情况下,您需要向虚拟主机添加以下内容:
RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
实际上没有服务器端头。根据他的声明补充说,但它甚至不起作用。但我认为现在是应用程序的问题。