您设置的方式只会设置第三个原点,而另两个将消失。
如果要设置所有三个原点,则需要将它们作为逗号分隔的字符串传递。
@Overridepublic void addCorsMappings(CorsRegistry registry) { registry.addMapping("/api/**") .allowedOrigins("http://domain1.com","http://domain2.com" "http://domain3.com");}您可以在此处找到实际的代码:
https://github.com/spring-projects/spring-
framework/blob/00d2606b000f9bdafbd7f4a16b6599fb51b53fa4/spring-
webmvc/src/main/java/org/springframework/web/servlet/config/annotation/CorsRegistration.java#L61https://github.com/spring-projects/spring-
framework/blob/31aed61d1543f9f24a82a204309c0afb71dd3912/spring-
web/src/main/java/org/springframework/web/cors/CorsConfiguration.java#L122
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.PropertySource;import org.springframework.core.env.Environment;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.EnableWebMvc;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;@Configuration@EnableWebMvc@PropertySource("classpath:config.properties")public class CorsClass extends WebMvcConfigurerAdapter { @Autowired private Environment environment; @Override public void addCorsMappings(CorsRegistry registry) { String origins = environment.getProperty("origins"); registry.addMapping("/api/**") .allowedOrigins(origins.split(",")); }}


