# Überprüfung eingehender Requests: Storefront oder Admin

**URL:** https://forum.shopware.com/t/ueberpruefung-eingehender-requests-storefront-oder-admin/104657
**Category:** Programmierung
**Tags:** programming
**Created:** [26. Juli 2024 um 08:08 UTC](https://forum.shopware.com/t/ueberpruefung-eingehender-requests-storefront-oder-admin/104657 "2024-07-26T08:08:57Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![MaddieL](https://avatars.discourse-cdn.com/v4/letter/m/9dc877/32.png) [@MaddieL](https://forum.shopware.com/u/MaddieL)
#### Post date: [26. Juli 2024 um 08:08 UTC](https://forum.shopware.com/t/ueberpruefung-eingehender-requests-storefront-oder-admin/104657/1 "2024-07-26T08:08:57Z")

</div>

Hallo. Ich versuche zu überprüfen, ob eingehende Requests an den Storefront oder nicht an den Admin gerichtet sind. Ich habe Schwierigkeiten, den Context in KernelEvents::Request zu überprüfen. Gibt es ein anderes Event, auf das ich mich subscribe kann, das mir ermöglicht, den Context des Requests zu überprüfen, oder eine andere Möglichkeit, dies zu überprüfen?

---

<div class="post-metadata">

### Author: ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)
#### Post date: [26. Juli 2024 um 08:24 UTC](https://forum.shopware.com/t/ueberpruefung-eingehender-requests-storefront-oder-admin/104657/2 "2024-07-26T08:24:12Z")

</div>

Aus meiner Wühlkiste mal zwei Funktionen:

```auto
    private function isApiRequest(): bool
    {
        $request = $this->requestStack->getCurrentRequest();

        if ($request === null) {
            return false;
        }

        if (!$request->attributes->has('_routeScope')) {
            return false;
        }

        $scope = (array) $request->attributes->get('_routeScope');

        return ($scope[0] === 'api');
    }

```

oder

```auto
    private function isApiRequest(): bool
    {
        $request = $this->requestStack->getCurrentRequest();

        if (!$request instanceof Request) {
            return false;
        }

        if ($request->attributes->has('_route') === false) {
            return false;
        }

        $route = (string) $request->attributes->get('_route');

        if (substr_count($route, 'api.action.') === 0) {
            return false;
        }

        return true;
    }

```

Musst du mal schauen, was eigentlich „sinnvoller“ ist. Beide Methoden „raten“, ob es sich um einen API request handelt.

Viele Grüße

---

<div class="post-metadata">

### Author: ![MaddieL](https://avatars.discourse-cdn.com/v4/letter/m/9dc877/32.png) [@MaddieL](https://forum.shopware.com/u/MaddieL)
#### Post date: [26. Juli 2024 um 09:31 UTC](https://forum.shopware.com/t/ueberpruefung-eingehender-requests-storefront-oder-admin/104657/3 "2024-07-26T09:31:34Z")

</div>

Danke für die Antwort, sie hat mir bei meinem Problem weitergeholfen. Ich habe den ersten Ansatz verwendet. Der Scope-Wert ist entweder ‚administration‘ oder ‚storefront‘, falls jemand anderes diesen Ansatz verwenden möchte.

---

<div class="post-metadata">

### Author: ![system](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/2/9/29c7587ba660f00e4995d1743162782e5d6d8653.svg) [@system](https://forum.shopware.com/u/system)
#### Post date: [25. August 2024 um 09:31 UTC](https://forum.shopware.com/t/ueberpruefung-eingehender-requests-storefront-oder-admin/104657/4 "2024-08-25T09:31:53Z")

</div>

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.
