Class SiteAwareCorsConfigurationSource
- java.lang.Object
-
- org.craftercms.engine.util.spring.cors.SiteAwareCorsConfigurationSource
-
- All Implemented Interfaces:
org.springframework.web.cors.CorsConfigurationSource
public class SiteAwareCorsConfigurationSource extends Object implements org.springframework.web.cors.CorsConfigurationSource
Implementation ofCorsConfigurationSource
that uses the current site configuration- Since:
- 3.1.11
- Author:
- joseross
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
ALLOW_CREDENTIALS_DEFAULT
static String
ALLOW_CREDENTIALS_KEY
static String
ALLOW_HEADERS_DEFAULT
static String
ALLOW_HEADERS_KEY
static String
ALLOW_METHODS_DEFAULT
static String
ALLOW_METHODS_KEY
static String
ALLOW_ORIGIN_DEFAULT
static String
ALLOW_ORIGIN_KEY
static String
CACHE_KEY
protected org.craftercms.core.util.cache.CacheTemplate
cacheTemplate
static String
CONFIG_KEY
static String
ENABLE_KEY
static long
MAX_AGE_DEFAULT
static String
MAX_AGE_KEY
-
Constructor Summary
Constructors Constructor Description SiteAwareCorsConfigurationSource(org.craftercms.core.util.cache.CacheTemplate cacheTemplate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.springframework.web.cors.CorsConfiguration
getConfiguration(org.apache.commons.configuration2.HierarchicalConfiguration<?> corsConfig)
org.springframework.web.cors.CorsConfiguration
getCorsConfiguration(javax.servlet.http.HttpServletRequest request)
protected List<String>
getOrigins(org.apache.commons.configuration2.HierarchicalConfiguration<?> config)
protected List<String>
getValues(org.apache.commons.configuration2.HierarchicalConfiguration<?> config, String key, String defaultValue)
-
-
-
Field Detail
-
CACHE_KEY
public static final String CACHE_KEY
- See Also:
- Constant Field Values
-
CONFIG_KEY
public static final String CONFIG_KEY
- See Also:
- Constant Field Values
-
ENABLE_KEY
public static final String ENABLE_KEY
- See Also:
- Constant Field Values
-
MAX_AGE_KEY
public static final String MAX_AGE_KEY
- See Also:
- Constant Field Values
-
ALLOW_ORIGIN_KEY
public static final String ALLOW_ORIGIN_KEY
- See Also:
- Constant Field Values
-
ALLOW_METHODS_KEY
public static final String ALLOW_METHODS_KEY
- See Also:
- Constant Field Values
-
ALLOW_HEADERS_KEY
public static final String ALLOW_HEADERS_KEY
- See Also:
- Constant Field Values
-
ALLOW_CREDENTIALS_KEY
public static final String ALLOW_CREDENTIALS_KEY
- See Also:
- Constant Field Values
-
MAX_AGE_DEFAULT
public static final long MAX_AGE_DEFAULT
- See Also:
- Constant Field Values
-
ALLOW_ORIGIN_DEFAULT
public static final String ALLOW_ORIGIN_DEFAULT
- See Also:
- Constant Field Values
-
ALLOW_METHODS_DEFAULT
public static final String ALLOW_METHODS_DEFAULT
- See Also:
- Constant Field Values
-
ALLOW_HEADERS_DEFAULT
public static final String ALLOW_HEADERS_DEFAULT
- See Also:
- Constant Field Values
-
ALLOW_CREDENTIALS_DEFAULT
public static final boolean ALLOW_CREDENTIALS_DEFAULT
- See Also:
- Constant Field Values
-
cacheTemplate
protected org.craftercms.core.util.cache.CacheTemplate cacheTemplate
-
-
Constructor Detail
-
SiteAwareCorsConfigurationSource
@ConstructorProperties("cacheTemplate") public SiteAwareCorsConfigurationSource(org.craftercms.core.util.cache.CacheTemplate cacheTemplate)
-
-
Method Detail
-
getCorsConfiguration
public org.springframework.web.cors.CorsConfiguration getCorsConfiguration(javax.servlet.http.HttpServletRequest request)
- Specified by:
getCorsConfiguration
in interfaceorg.springframework.web.cors.CorsConfigurationSource
-
getConfiguration
protected org.springframework.web.cors.CorsConfiguration getConfiguration(org.apache.commons.configuration2.HierarchicalConfiguration<?> corsConfig)
-
getValues
protected List<String> getValues(org.apache.commons.configuration2.HierarchicalConfiguration<?> config, String key, String defaultValue)
-
-