This commit adds CORS support for Private Network Access
by adding an Access-Control-Allow-Private-Network response
header when the preflight request is sent with an
Access-Control-Request-Private-Network header and that
Private Network Access has been enabled in the CORS
configuration.
See https://developer.chrome.com/blog/private-network-access-preflight/
for more details.
Closes gh-31975
(cherry picked from commit 318d460256)
@ -54,6 +54,18 @@ public class DefaultCorsProcessor implements CorsProcessor {
@@ -54,6 +54,18 @@ public class DefaultCorsProcessor implements CorsProcessor {
@ -155,6 +167,11 @@ public class DefaultCorsProcessor implements CorsProcessor {
@@ -155,6 +167,11 @@ public class DefaultCorsProcessor implements CorsProcessor {
@ -52,6 +52,18 @@ public class DefaultCorsProcessor implements CorsProcessor {
@@ -52,6 +52,18 @@ public class DefaultCorsProcessor implements CorsProcessor {
@ -153,6 +165,11 @@ public class DefaultCorsProcessor implements CorsProcessor {
@@ -153,6 +165,11 @@ public class DefaultCorsProcessor implements CorsProcessor {
@ -196,6 +196,7 @@ public abstract class AbstractHandlerMapping extends ApplicationObjectSupport
@@ -196,6 +196,7 @@ public abstract class AbstractHandlerMapping extends ApplicationObjectSupport
@ -532,6 +532,7 @@ public abstract class AbstractHandlerMethodMapping<T> extends AbstractHandlerMap
@@ -532,6 +532,7 @@ public abstract class AbstractHandlerMethodMapping<T> extends AbstractHandlerMap
@ -343,6 +343,18 @@ public class RequestMappingHandlerMapping extends RequestMappingInfoHandlerMappi
@@ -343,6 +343,18 @@ public class RequestMappingHandlerMapping extends RequestMappingInfoHandlerMappi
"or an empty string (\"\"): current value is ["+allowCredentials+"]");
@ -84,6 +84,7 @@ public class CorsBeanDefinitionParser implements BeanDefinitionParser {
@@ -84,6 +84,7 @@ public class CorsBeanDefinitionParser implements BeanDefinitionParser {
@ -536,6 +536,7 @@ public abstract class AbstractHandlerMapping extends WebApplicationObjectSupport
@@ -536,6 +536,7 @@ public abstract class AbstractHandlerMapping extends WebApplicationObjectSupport
@ -646,6 +646,7 @@ public abstract class AbstractHandlerMethodMapping<T> extends AbstractHandlerMap
@@ -646,6 +646,7 @@ public abstract class AbstractHandlerMethodMapping<T> extends AbstractHandlerMap
@ -522,6 +522,18 @@ public class RequestMappingHandlerMapping extends RequestMappingInfoHandlerMappi
@@ -522,6 +522,18 @@ public class RequestMappingHandlerMapping extends RequestMappingInfoHandlerMappi
"or an empty string (\"\"): current value is ["+allowCredentials+"]");