Я пытаюсь разрешить cors с того же сервера, с портом 3000.
Поскольку я не знаю, где будет развернут мой сервер, я попытался получить доступ к имени сервера в виде строки, чем согласуйте его с моим желаемым портом.
Итак, вот мой подход:
@SpringBootApplication
public class TestApplication {
@Autowired
private HttpServletRequest request;
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
@Bean
public WebMvcConfigurer corsConfigurer() {
System.out.println(request.getServerName());
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry
.addMapping("/**")
.allowedOrigins(request.getServerName()+":3000");
}
};
}
}
Я думаю, что это основные моменты моего сообщения об ошибке:
Error creating bean with name 'corsConfigurer'
org.springframework.beans.BeanInstantiationException: Failed to instantiate
java.lang.IllegalStateException: No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread?