Code: Select all
┌───────────────────────────────┐┌─────────────────────────────────┐
│ Token with required audience ││ Token without required audience │
│ ││ │
│ ┌────────────────┐ ││ ┌────────────────┐ │
│ ┌───────┐ │keycloak servlet│ ││ ┌───────┐ │keycloak servlet│ │
│ │Browser│ │filter adapter │ ││ │Browser│ │filter adapter │ │
│ └───┬───┘ └───────┬────────┘ ││ └───┬───┘ └───────┬────────┘ │
│ │ │ ││ │ │ │
│ │ OPTIONS ┌┴┐ ││ │ OPTIONS ┌┴┐ │
│ ├────────────►│ │ ││ ├────────────►│ │ │
│ │ │ │ ││ │ │ │ │
│ │ 200 CORS │ │ ││ │ 200 CORS │ │ │
│ │◄────────────┤ │ ││ │◄────────────┤ │ │
│ │ └┬┘ ││ │ └┬┘ │
│ │ GET ┌┴┐ ││ │ GET ┌┴┐ │
│ ├────────────►│ │ ││ ├────────────►│ │ │
│ │ │ │ ││ │ │ │ │
│ │ 200 CORS │ │ ││ │ 403 no CORS │ │ │
│ │◄────────────┤ │ ││ │◄────────────┤ │ │
│ │ └┬┘ ││ │ └┬┘ │
└───────────────────────────────┘└─────────────────────────────────┘
Code: Select all
at org.keycloak.adapters.PreAuthActionsHandler.preflightCors()
at org.keycloak.adapters.PreAuthActionsHandler.handleRequest()
at org.keycloak.adapters.servlet.KeycloakOIDCFilter.doFilter()
at org.keycloak.adapters.AuthenticatedActionsHandler.corsRequest()
at org.keycloak.adapters.AuthenticatedActionsHandler.handledRequest()
at org.keycloak.adapters.servlet.KeycloakOIDCFilter.doFilter()
< /code>
Warum setzt der Filter keine CORS -Header für 401 oder 403 Antworten? < /li>
Ist das ein normales Verhalten?
Wenn ja, wie kann ich damit in meiner Frontend -Anwendung umgehen? < /li>
< /u>