Skip to content

Commit de38c52

Browse files
Local setup: ignore port (#1595)
* Require ext-apcu in composer.json * Ignore port when verifying origin * Ignore port when verifying origin
1 parent b45e5a3 commit de38c52

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"php": "^8.4",
2525
"ext-ctype": "*",
2626
"ext-iconv": "*",
27+
"ext-apcu": "*",
2728
"algolia/algoliasearch-client-php": "^3.0",
2829
"babdev/pagerfanta-bundle": "^4.2",
2930
"beelab/recaptcha2-bundle": "^2.3",

src/EventListener/OriginListener.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,16 @@ public function onRequest(RequestEvent $event): void
5151
}
5252

5353
// valid origin
54-
if ($event->getRequest()->headers->get('Origin') === 'https://'.$this->packagistHost) {
54+
$origin = $event->getRequest()->headers->get('Origin') ?? '';
55+
if ($origin === 'https://'.$this->packagistHost) {
5556
return;
5657
}
5758

5859
// valid as well with HTTP in dev
59-
if ('dev' === $this->environment && $event->getRequest()->headers->get('Origin') === 'http://'.$this->packagistHost) {
60+
$scheme = parse_url($origin, PHP_URL_SCHEME);
61+
$host = parse_url($origin, PHP_URL_HOST);
62+
$knownOrigin = $scheme.'://'.$host;
63+
if ('dev' === $this->environment && $knownOrigin === 'http://'.$this->packagistHost) {
6064
return;
6165
}
6266

0 commit comments

Comments
 (0)