Update
This commit is contained in:
@@ -63,3 +63,6 @@ AWS_BUCKET=
|
|||||||
AWS_USE_PATH_STYLE_ENDPOINT=false
|
AWS_USE_PATH_STYLE_ENDPOINT=false
|
||||||
|
|
||||||
VITE_APP_NAME="${APP_NAME}"
|
VITE_APP_NAME="${APP_NAME}"
|
||||||
|
|
||||||
|
BASIC_AUTH_USERNAME=crawlshot
|
||||||
|
BASIC_AUTH_PASSWORD=shotcrawl
|
||||||
|
|||||||
40
app/Http/Middleware/BasicAuthMiddleware.php
Normal file
40
app/Http/Middleware/BasicAuthMiddleware.php
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
|
use Closure;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\App;
|
||||||
|
|
||||||
|
class BasicAuthMiddleware
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Handle an incoming request.
|
||||||
|
*
|
||||||
|
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
|
||||||
|
*/
|
||||||
|
public function handle($request, Closure $next)
|
||||||
|
{
|
||||||
|
// Skip auth check if not in production environment
|
||||||
|
if (! App::environment('production')) {
|
||||||
|
return $next($request);
|
||||||
|
}
|
||||||
|
|
||||||
|
$authenticationHasPassed = false;
|
||||||
|
|
||||||
|
if ($request->header('PHP_AUTH_USER', null) && $request->header('PHP_AUTH_PW', null)) {
|
||||||
|
$username = $request->header('PHP_AUTH_USER');
|
||||||
|
$password = $request->header('PHP_AUTH_PW');
|
||||||
|
|
||||||
|
if ($username === config('auth.basic_auth.username') && $password === config('auth.basic_auth.password')) {
|
||||||
|
$authenticationHasPassed = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($authenticationHasPassed === false) {
|
||||||
|
return response()->make('Invalid credentials.', 401, ['WWW-Authenticate' => 'Basic']);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $next($request);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -28,9 +28,11 @@ public function boot(): void
|
|||||||
protected function gate(): void
|
protected function gate(): void
|
||||||
{
|
{
|
||||||
Gate::define('viewHorizon', function ($user = null) {
|
Gate::define('viewHorizon', function ($user = null) {
|
||||||
return in_array(optional($user)->email, [
|
|
||||||
//
|
return true;
|
||||||
]);
|
// return in_array(optional($user)->email, [
|
||||||
|
// //
|
||||||
|
// ]);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,21 @@
|
|||||||
|
|
||||||
return [
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Basic Auth
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| Basic auth credentials for Laravel Horizon.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'basic_auth' => [
|
||||||
|
'username' => env('BASIC_AUTH_USERNAME'),
|
||||||
|
'password' => env('BASIC_AUTH_PASSWORD'),
|
||||||
|
],
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
| Authentication Defaults
|
| Authentication Defaults
|
||||||
|
|||||||
@@ -56,7 +56,7 @@
|
|||||||
|
|
||||||
'prefix' => env(
|
'prefix' => env(
|
||||||
'HORIZON_PREFIX',
|
'HORIZON_PREFIX',
|
||||||
Str::slug(env('APP_NAME', 'laravel'), '_').'_horizon:'
|
Str::slug(env('APP_NAME', 'laravel'), '_') . '_horizon:'
|
||||||
),
|
),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -70,7 +70,7 @@
|
|||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'middleware' => ['web'],
|
'middleware' => ['web', App\Http\Middleware\BasicAuthMiddleware::class],
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user