style: Remove unnecessary spaces around concatenation operators in ValidateSignatureFlexible middleware.
This commit is contained in:
parent
c2a4964e1e
commit
2d0bc2c4a9
@ -1,36 +1,36 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace App\Http\Middleware;
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
use Closure;
|
use Closure;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
class ValidateSignatureFlexible
|
class ValidateSignatureFlexible
|
||||||
{
|
{
|
||||||
public function handle(Request $request, Closure $next)
|
public function handle(Request $request, Closure $next)
|
||||||
{
|
{
|
||||||
$signature = $request->query('signature');
|
$signature = $request->query('signature');
|
||||||
|
|
||||||
if (! $signature) {
|
if (! $signature) {
|
||||||
abort(403);
|
abort(403);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Pakai APP_URL, bukan request scheme
|
// Pakai APP_URL, bukan request scheme
|
||||||
$baseUrl = rtrim(config('app.url'), '/') . '/' . ltrim($request->path(), '/');
|
$baseUrl = rtrim(config('app.url'), '/').'/'.ltrim($request->path(), '/');
|
||||||
|
|
||||||
$query = collect($request->query())
|
$query = collect($request->query())
|
||||||
->except('signature')
|
->except('signature')
|
||||||
->map(fn ($value, $key) => $key.'='.$value)
|
->map(fn ($value, $key) => $key.'='.$value)
|
||||||
->implode('&');
|
->implode('&');
|
||||||
|
|
||||||
$original = rtrim($baseUrl.'?'.$query, '?');
|
$original = rtrim($baseUrl.'?'.$query, '?');
|
||||||
|
|
||||||
$expected = hash_hmac('sha256', $original, config('app.key'));
|
$expected = hash_hmac('sha256', $original, config('app.key'));
|
||||||
|
|
||||||
if (! hash_equals($expected, $signature)) {
|
if (! hash_equals($expected, $signature)) {
|
||||||
abort(403, 'Invalid signature.');
|
abort(403, 'Invalid signature.');
|
||||||
}
|
}
|
||||||
|
|
||||||
return $next($request);
|
return $next($request);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user