Ein Azure-Dienst, der eine optimierte Full-Stack-Web-App-Entwicklung ermöglicht.
Static Web App - ERR_TOO_MANY_REDIRECTS
Hallo,
ich habe eine Static Web App (SWA) Standard welche die Authentifizierung über eine staticwebapp.config.json abhandelt. Das funktioniert soweit auch ganz gut.
Die SWA hat mehrere Routen um auf die verschiedenen Apps - Single Page Applications (SPA) zu verweisen. Vor der SWA habe ich noch ein Front Door Standard (FDS) welches mehrere DNS hat um auf die verschiedenen Routen der SWA zu verweisen.
Bei der public App funktioniert das auch. Bei den Routen welche eine Authentifizierung erfordern erhalte ich folgende Fehlermeldung "ERR_TOO_MANY_REDIRECTS", wenn ich diese über das FDS aufrufe.
Als Beispiel:
https://<ORIGIN>.azurestaticapps.net/company/index.html - funktioniert
https://<AFD>.azurefd.net/company/ - funktioniert
https://<ORIGIN>.azurestaticapps.net/backend/index.html - funktioniert
https://<AFD>.azurefd.net/backend/ - funktioniert nicht
Somit vermute ich das es an der Authentifizierung liegt bzw. an der Konfiguration der staticwebapp.config.json.
Anbei eine Kopie meiner staticwebapp.config.json:
{
"routes": [
{ "route": "/company/assets/*", "allowedRoles": ["anonymous"] },
{ "route": "/backend/assets/*", "allowedRoles": ["anonymous"] },
{ "route": "/partner/assets/*", "allowedRoles": ["anonymous"] },
{ "route": "/rental/assets/*", "allowedRoles": ["anonymous"] },
{ "route": "/company/*", "rewrite": "/company/index.html", "allowedRoles": ["anonymous"] },
{ "route": "/backend/*", "rewrite": "/backend/index.html", "allowedRoles": ["authenticated"] },
{ "route": "/partner/*", "rewrite": "/partner/index.html", "allowedRoles": ["authenticated"] },
{ "route": "/rental/*", "rewrite": "/rental/index.html", "allowedRoles": ["authenticated"] },
{ "route": "/*", "allowedRoles": ["authenticated"] }
],
"navigationFallback": {
"rewrite": "/index.html",
"exclude": ["/.auth/*", "/backend/assets/*", "/partner/assets/*", "/rental/assets/*", "/company/assets/*"]
},
"responseOverrides": {
"401": {
"statusCode": 302,
"redirect": "/.auth/login/aad?post_login_redirect_uri=.referrer"
}
}
}
Laut Copilot sollten die vorgelagerten Domains keine Rolle spielen. Aber offensichtlich nicht.
Woran kann das liegen und wie kann ich es beheben?
Vielen Dank,
Sven