基本laravel路由口令保护不用设置数据库?
Basic laravel route password protection without setting up database?
我正在寻找一个非常简单的域密码保护解决方案(用户名和密码作为键值对存储在数组中)(示例。com/demo)。我知道这在生产中是不好的做法,但这只是对某人的快速演示。我目前拥有的代码非常简单:
Route::group(['prefix' => 'demo', 'before' => 'auth.basic'], function() {...});
我必须创建自己的过滤器吗?我将如何设置它以使过滤器仅在生产中起作用?
这很简单:
Route::filter('auth.verybasic', function()
{
if(Request::getUser() != 'foo' || Request::getPassword() != 'bar'){
$headers = array('WWW-Authenticate' => 'Basic');
return Response::make('Invalid credentials.', 401, $headers);
}
});
关于环境限制,请查看App::environment()
:
Route::filter('auth.verybasic', function()
{
if(App::environment() != 'production') return;
// check login (same as above)
});
我正在寻找一个非常简单的域密码保护解决方案(用户名和密码作为键值对存储在数组中)(示例。com/demo)。我知道这在生产中是不好的做法,但这只是对某人的快速演示。我目前拥有的代码非常简单:
Route::group(['prefix' => 'demo', 'before' => 'auth.basic'], function() {...});
我必须创建自己的过滤器吗?我将如何设置它以使过滤器仅在生产中起作用?
这很简单:
Route::filter('auth.verybasic', function()
{
if(Request::getUser() != 'foo' || Request::getPassword() != 'bar'){
$headers = array('WWW-Authenticate' => 'Basic');
return Response::make('Invalid credentials.', 401, $headers);
}
});
关于环境限制,请查看App::environment()
:
Route::filter('auth.verybasic', function()
{
if(App::environment() != 'production') return;
// check login (same as above)
});