Skip to content

Commit 85d0672

Browse files
committed
fix: update CORS and XSS middleware headers for improved security and compliance
1 parent fde9f63 commit 85d0672

File tree

2 files changed

+3
-7
lines changed

2 files changed

+3
-7
lines changed

app/Middleware/CorsMiddleware.php

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ public function handle(Request $request, Closure $next)
1313
{
1414
$header = respond()->getHeader();
1515
$header->set('Access-Control-Allow-Origin', '*');
16-
$header->set('Access-Control-Expose-Headers', 'Authorization, Content-Type, Cache-Control, Content-Disposition');
16+
$header->set('Access-Control-Expose-Headers', 'Content-Length, Content-Disposition');
1717

1818
$vary = $header->has('Vary') ? explode(', ', $header->get('Vary')) : [];
19-
$vary = array_unique([...$vary, 'Accept', 'Origin', 'User-Agent', 'Access-Control-Request-Method', 'Access-Control-Request-Headers']);
19+
$vary = array_unique([...$vary, 'Accept', 'Access-Control-Request-Method', 'Access-Control-Request-Headers', 'Origin']);
2020
$header->set('Vary', join(', ', $vary));
2121

2222
if (!$request->method(Request::OPTIONS)) {
@@ -34,10 +34,7 @@ public function handle(Request $request, Closure $next)
3434
strtoupper($request->server->get('HTTP_ACCESS_CONTROL_REQUEST_METHOD', $request->method()))
3535
);
3636

37-
$header->set(
38-
'Access-Control-Allow-Headers',
39-
$request->server->get('HTTP_ACCESS_CONTROL_REQUEST_HEADERS', 'Origin, Content-Type, Accept, Authorization, Accept-Language')
40-
);
37+
$header->set('Access-Control-Allow-Headers', 'Accept, Authorization, Content-Type');
4138

4239
return respond()->setCode(Respond::HTTP_NO_CONTENT);
4340
}

app/Middleware/XSSMiddleware.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ public function handle(Request $request, Closure $next)
1818
->set('Referrer-Policy', 'strict-origin-when-cross-origin')
1919
->set('Content-Security-Policy', 'upgrade-insecure-requests')
2020
->set('X-Content-Type-Options', 'nosniff')
21-
->set('X-XSS-Protection', '1; mode=block')
2221
->set('X-Frame-Options', 'SAMEORIGIN');
2322

2423
return $next($request);

0 commit comments

Comments
 (0)