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/**"
).
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,CorsConfiguration> |
corsConfigurations |
private PathMatcher |
pathMatcher |
private UrlPathHelper |
urlPathHelper |
Constructor and Description |
---|
UrlBasedCorsConfigurationSource() |
Modifier and Type | Method and Description |
---|---|
CorsConfiguration |
getCorsConfiguration(HttpServletRequest request)
Return a
CorsConfiguration based on the incoming request. |
java.util.Map<java.lang.String,CorsConfiguration> |
getCorsConfigurations()
Get the CORS configuration.
|
void |
registerCorsConfiguration(java.lang.String path,
CorsConfiguration config)
Register a
CorsConfiguration for the specified path pattern. |
void |
setAlwaysUseFullPath(boolean alwaysUseFullPath)
Set if URL lookup should always use the full path within the current servlet
context.
|
void |
setCorsConfigurations(java.util.Map<java.lang.String,CorsConfiguration> corsConfigurations)
Set CORS configuration based on URL patterns.
|
void |
setPathMatcher(PathMatcher pathMatcher)
Set the PathMatcher implementation to use for matching URL paths
against registered URL patterns.
|
void |
setRemoveSemicolonContent(boolean removeSemicolonContent)
Set if ";" (semicolon) content should be stripped from the request URI.
|
void |
setUrlDecode(boolean urlDecode)
Set if context path and request URI should be URL-decoded.
|
void |
setUrlPathHelper(UrlPathHelper urlPathHelper)
Set the UrlPathHelper to use for resolution of lookup paths.
|
private final java.util.Map<java.lang.String,CorsConfiguration> corsConfigurations
private PathMatcher pathMatcher
private UrlPathHelper urlPathHelper
public void setPathMatcher(PathMatcher pathMatcher)
AntPathMatcher
public void setAlwaysUseFullPath(boolean alwaysUseFullPath)
Default is "false".
public void setUrlDecode(boolean urlDecode)
Uses either the request encoding or the default encoding according to the Servlet spec (ISO-8859-1).
UrlPathHelper.setUrlDecode(boolean)
public void setRemoveSemicolonContent(boolean removeSemicolonContent)
The default value is true
.
public void setUrlPathHelper(UrlPathHelper urlPathHelper)
Use this to override the default UrlPathHelper with a custom subclass.
public void setCorsConfigurations(java.util.Map<java.lang.String,CorsConfiguration> corsConfigurations)
public java.util.Map<java.lang.String,CorsConfiguration> getCorsConfigurations()
public void registerCorsConfiguration(java.lang.String path, CorsConfiguration config)
CorsConfiguration
for the specified path pattern.public CorsConfiguration getCorsConfiguration(HttpServletRequest request)
CorsConfigurationSource
CorsConfiguration
based on the incoming request.getCorsConfiguration
in interface CorsConfigurationSource
CorsConfiguration
, or null
if none