Skip to content

Commit 16b9ee8

Browse files
author
jessevz
committed
Ignore OPTIONS request to validate with JWT
1 parent b52d8e1 commit 16b9ee8

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/api/v2/index.php

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
use DBA\User;
5555
use DBA\Factory;
5656
use JimTools\JwtAuth\Handlers\BeforeHandlerInterface;
57+
use JimTools\JwtAuth\Rules\RequestMethodRule;
5758
use JimTools\JwtAuth\Rules\RequestPathRule;
5859
use Psr\Http\Message\ServerRequestInterface;
5960

@@ -152,7 +153,8 @@ public function get($key): string {
152153
);
153154

154155
$rules = [
155-
new RequestPathRule(ignore: ["/api/v2/auth/token", "/api/v2/helper/resetUserPassword", "/api/v2/openapi.json"])
156+
new RequestPathRule(ignore: ["/api/v2/auth/token", "/api/v2/helper/resetUserPassword", "/api/v2/openapi.json"]),
157+
new RequestMethodRule(ignore: ["OPTIONS"])
156158
];
157159
return new JwtAuthentication($options, $decoder, $rules);
158160
});
@@ -207,9 +209,10 @@ public static function addCORSheaders(Request $request, $response) {
207209
$methods = $routingResults->getAllowedMethods();
208210
$requestHeaders = $request->getHeaderLine('Access-Control-Request-Headers');
209211

210-
if (getenv('HASHTOPOLIS_FRONTEND_URLS') !== false) {
211-
if(in_array($request->getHeaderLine('HTTP_ORIGIN'), explode(',', getenv('HASHTOPOLIS_FRONTEND_URLS')), true)) {
212-
$response = $response->withHeader('Access-Control-Allow-Origin', $request->getHeaderLine('HTTP_ORIGIN'));
212+
$frontend_urls = getenv('HASHTOPOLIS_FRONTEND_URLS');
213+
if ($frontend_urls !== false) {
214+
if(in_array($request->getHeaderLine('Origin'), explode(',', $frontend_urls), true)) {
215+
$response = $response->withHeader('Access-Control-Allow-Origin', $request->getHeaderLine('Origin'));
213216
}
214217
else {
215218
error_log("CORS error: Allow-Origin doesn't match. Please make sure to include the used frontend in the .env file.");

0 commit comments

Comments
 (0)