2014-12-20 429 views
1

我正在使用HMVC包来使用我自己的API。但是它也包含一些需要authenticaton的POST请求。很明显,我不能在请求中输入密码,也不会发现ENV变量是一个优雅的解决方案。Laravel过滤器除内部API请求

有没有一种方法来检查基本身份验证过滤器内部是否请求在内部进行?

过滤器被应用到控制器,而不是路由

回答

0

第一选项

您可以添加过滤器上的例外测试,让你只适用于过滤规则,如果要求不是从本地主机。

第二个选项

您将适用于路由过滤器,这样你就不必在本地访问控制的问题。

Route::get('profile', array('before' => 'auth', function() 
{ 
    // Only authenticated users may enter... 
})); 

来源:http://laravel.com/docs/4.2/security#protecting-routes

第三选项

它似乎没有一个完美的解决方案要么,但workaroung会看,如果该请求来自本地主机,你可以手动验证用户。

$user = User::find(1); 
Auth::login($user); 

来源:http://laravel.com/docs/4.2/security#manually