Class UrlBasedCorsConfigurationSource
- java.lang.Object
- org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource
- All Implemented Interfaces:
CorsConfigurationSource
public class UrlBasedCorsConfigurationSource extends Object implements CorsConfigurationSource
Provide a per reactive requestCorsConfiguration
instance based on a collection ofCorsConfiguration
mapped on path patterns.Exact path mapping URIs (such as
"/admin"
) are supported as well as Ant-style path patterns (such as"/admin/**"
).- Since:
- 5.0
- Author:
- Sebastien Deleuze, Brian Clozel
Constructor Summary
Constructors Constructor Description UrlBasedCorsConfigurationSource()
Construct a newUrlBasedCorsConfigurationSource
instance with defaultPathPatternParser
.UrlBasedCorsConfigurationSource(PathPatternParser patternParser)
Construct a newUrlBasedCorsConfigurationSource
instance from the suppliedPathPatternParser
.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CorsConfiguration
getCorsConfiguration(ServerWebExchange exchange)
Return aCorsConfiguration
based on the incoming request.void
registerCorsConfiguration(String path, CorsConfiguration config)
Register aCorsConfiguration
for the specified path pattern.void
setCorsConfigurations(Map<String,CorsConfiguration> corsConfigurations)
Set CORS configuration based on URL patterns.
Constructor Detail
UrlBasedCorsConfigurationSource
public UrlBasedCorsConfigurationSource()
Construct a newUrlBasedCorsConfigurationSource
instance with defaultPathPatternParser
.- Since:
- 5.0.6
UrlBasedCorsConfigurationSource
public UrlBasedCorsConfigurationSource(PathPatternParser patternParser)
Construct a newUrlBasedCorsConfigurationSource
instance from the suppliedPathPatternParser
.
Method Detail
setCorsConfigurations
public void setCorsConfigurations(@Nullable Map<String,CorsConfiguration> corsConfigurations)
Set CORS configuration based on URL patterns.
registerCorsConfiguration
public void registerCorsConfiguration(String path, CorsConfiguration config)
Register aCorsConfiguration
for the specified path pattern.
getCorsConfiguration
@Nullable public CorsConfiguration getCorsConfiguration(ServerWebExchange exchange)
Description copied from interface:CorsConfigurationSource
Return aCorsConfiguration
based on the incoming request.- Specified by:
getCorsConfiguration
in interfaceCorsConfigurationSource
- Returns:
- the associated
CorsConfiguration
, ornull
if none