Consider @CrossOrigin(originPatterns = …).

RepositoryRestHandlerMapping's RepositoryCorsConfigurationAccessor now also evaluates @CrossOrigin's originPatterns into the CorsConfiguration.

Fixes #2077.
This commit is contained in:
Oliver Drotbohm
2021-10-18 19:56:46 +02:00
parent e9b1405669
commit a40aec5deb
2 changed files with 8 additions and 2 deletions

View File

@@ -394,6 +394,10 @@ public class RepositoryRestHandlerMapping extends BasePathAwareHandlerMapping {
config.addExposedHeader(resolveCorsAnnotationValue(header));
}
for (String originPattern : annotation.originPatterns()) {
config.addAllowedOriginPattern(originPattern);
}
String allowCredentials = resolveCorsAnnotationValue(annotation.allowCredentials());
if ("true".equalsIgnoreCase(allowCredentials)) {