public class UrlBasedCorsConfigurationSource extends java.lang.Object implements CorsConfigurationSource
CorsConfiguration instance based on a
collection of CorsConfiguration mapped on path patterns.
Exact path mapping URIs (such as "/admin") are supported
as well as Ant-style path patterns (such as "/admin/**").
| Constructor and Description |
|---|
UrlBasedCorsConfigurationSource()
Construct a new
UrlBasedCorsConfigurationSource instance with default
PathPatternParser. |
UrlBasedCorsConfigurationSource(PathPatternParser patternParser)
Construct a new
UrlBasedCorsConfigurationSource instance from the supplied
PathPatternParser. |
| Modifier and Type | Method and Description |
|---|---|
CorsConfiguration |
getCorsConfiguration(ServerWebExchange exchange)
Return a
CorsConfiguration based on the incoming request. |
void |
registerCorsConfiguration(java.lang.String path,
CorsConfiguration config)
Register a
CorsConfiguration for the specified path pattern. |
void |
setCorsConfigurations(java.util.Map<java.lang.String,CorsConfiguration> corsConfigurations)
Set CORS configuration based on URL patterns.
|
public UrlBasedCorsConfigurationSource()
UrlBasedCorsConfigurationSource instance with default
PathPatternParser.public UrlBasedCorsConfigurationSource(PathPatternParser patternParser)
UrlBasedCorsConfigurationSource instance from the supplied
PathPatternParser.public void setCorsConfigurations(@Nullable java.util.Map<java.lang.String,CorsConfiguration> corsConfigurations)
public void registerCorsConfiguration(java.lang.String path,
CorsConfiguration config)
CorsConfiguration for the specified path pattern.@Nullable public CorsConfiguration getCorsConfiguration(ServerWebExchange exchange)
CorsConfigurationSourceCorsConfiguration based on the incoming request.getCorsConfiguration in interface CorsConfigurationSourceCorsConfiguration, or null if none