[KEYCLOAK-7162] - Expose WWW-Authenticate Header when using CORS

This commit is contained in:
pedroigor authored and Hynek Mlnařík committed 2018-04-23 08:46:54 +02:00
1 parent 527d6ca4d8
commit c3d297dd05
5 files changed
+87 -3

No files matched your search

@@ -102,6 +102,14 @@ public class AuthenticatedActionsHandler {
KeycloakSecurityContext securityContext = facade.getSecurityContext();
String origin = facade.getRequest().getHeader(CorsHeaders.ORIGIN);
String exposeHeaders = deployment.getCorsExposedHeaders();
if (deployment.getPolicyEnforcer() != null) {
if (exposeHeaders != null) {
exposeHeaders += ",";
}
exposeHeaders += "WWW-Authenticate";
}
String requestOrigin = UriUtils.getOrigin(facade.getRequest().getURI());
log.debugv("Origin: {0} uri: {1}", origin, facade.getRequest().getURI());
if (securityContext != null && origin != null && !origin.equals(requestOrigin)) {