脚本宝典收集整理的这篇文章主要介绍了php – 服务器上不允许使用标头?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
<?PHP Route::resource('airports','AirportController'); Route::resource('flights','FlightController'); Route::resource('reservations','ReservationController'); Route::get('auth','AuthController@index'); Route::post('auth','AuthController@Store'); Route::delete('auth','AuthController@destroy');
Route::filter('auth_token',function() { $auth_token = Request::header('Authorization'); if(!AuthToken::where('auth_token','=',$auth_token)->First()){ return Response::json([],401); } });
所有资源都需要在auth_token过滤器之前传递.现在这在我的本地机器上工作得很好但是一旦我在我的服务器上尝试它,即使我传递了有效的令牌,一切都是未经授权的.我在自定义过滤器中通过dd($auth_token)计算的问题是它返回null,这意味着我的服务器由于某种原因不接受标头.
我的.htaccess文件看起来像这样:
<IfModule mod_rewrITe.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # redirect Trailing Slashes... rewriterule ^(.*)/$/$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENamE} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.PHP [L] Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Headers "*" </IfModule>
我正在使用Postman REST客户端来测试我的应用程序.系统中只有一个用户使用电子邮件“admin@admin.COM”和密码“admin12345”.您可以将这些详细信息发布到/ auth路由并获取授予的访问令牌,然后可以使用该令牌获取系统中的其他资源.
该应用程序托管here.我做错了什么?
Route::get('auth','AuthController@destroy'); Route::resource('airports','AirportController'); Route::resource('flights','FlightController'); Route::resource('reservations','ReservationController');
以上是脚本宝典为你收集整理的php – 服务器上不允许使用标头?全部内容,希望文章能够帮你解决php – 服务器上不允许使用标头?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。