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-31974
(cherry picked from commit 318d460256)
@ -55,6 +55,18 @@ public class DefaultCorsProcessor implements CorsProcessor {
@@ -55,6 +55,18 @@ public class DefaultCorsProcessor implements CorsProcessor {
@ -156,6 +168,11 @@ public class DefaultCorsProcessor implements CorsProcessor {
@@ -156,6 +168,11 @@ public class DefaultCorsProcessor implements CorsProcessor {
@ -53,6 +53,18 @@ public class DefaultCorsProcessor implements CorsProcessor {
@@ -53,6 +53,18 @@ public class DefaultCorsProcessor implements CorsProcessor {
@ -155,6 +167,11 @@ public class DefaultCorsProcessor implements CorsProcessor {
@@ -155,6 +167,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
@ -534,6 +534,7 @@ public abstract class AbstractHandlerMethodMapping<T> extends AbstractHandlerMap
@@ -534,6 +534,7 @@ public abstract class AbstractHandlerMethodMapping<T> extends AbstractHandlerMap
@ -341,6 +341,18 @@ public class RequestMappingHandlerMapping extends RequestMappingInfoHandlerMappi
@@ -341,6 +341,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 {
@ -530,6 +530,7 @@ public abstract class AbstractHandlerMapping extends WebApplicationObjectSupport
@@ -530,6 +530,7 @@ public abstract class AbstractHandlerMapping extends WebApplicationObjectSupport
@ -648,6 +648,7 @@ public abstract class AbstractHandlerMethodMapping<T> extends AbstractHandlerMap
@@ -648,6 +648,7 @@ public abstract class AbstractHandlerMethodMapping<T> extends AbstractHandlerMap
@ -501,6 +501,18 @@ public class RequestMappingHandlerMapping extends RequestMappingInfoHandlerMappi
@@ -501,6 +501,18 @@ public class RequestMappingHandlerMapping extends RequestMappingInfoHandlerMappi
"or an empty string (\"\"): current value is ["+allowCredentials+"]");