Как разрешить все запросы при весенней загрузке с помощью CORS? - PullRequest
0 голосов
/ 03 ноября 2019

В моем приложении Spring boot , в настоящее время у меня есть этот класс:

@SpringBootApplication
public class TestApplication {
   public static void main(String[] args) {
      SpringApplication.run(TestApplication.class, args);
   }
   @Bean
   public WebMvcConfigurer corsConfigurer() {
      return new WebMvcConfigurerAdapter() {
         @Override
         public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/user").allowedOrigins("http://localhost:3000");
         }
      };
   }
}

Это просто позволяет мне получить доступ или написать с http://localhost:3000, но я хочу, чтобы этот метод оставилбыть доступным для всех, например http://localhost:1000 ~ http://localhost:9999 или любого сайта.

Как я могу включить это?

Ответы [ 4 ]

1 голос
/ 04 ноября 2019

просто добавьте * вместо URL

registry.addMapping("/user").allowedOrigins("*");
1 голос
/ 04 ноября 2019

Хотя вы можете сделать это вручную с другими упомянутыми ответами, вы можете просто добиться конфигурации аннотации следующим образом: в конце концов, Spring для соглашения по конфигурации.

@CrossOrigin(origins = "*")
@GetMapping("/users" )

Однако будьте осторожны с тем, что говорите «*». Вы разрешаете каждому сайту, который может получить доступ к вашей конечной точке. Приветствия.

1 голос
/ 03 ноября 2019

Будет лучше, если вы создадите два API (контроллера) для каждого (один для чтения и другой для записи).
Для записи используйте это:

registry.addMapping("/user").allowedOrigins("http://localhost:3000");
//This will allow only calls from 3000 port to write

И для чтенияиспользуйте это:

registry.addMapping("/user").allowedOrigins("http://localhost");
//This will allow reading via all ports.
0 голосов
/ 05 ноября 2019

В моем @SpringBootApplication аннотированном классе я добавил это:

@Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurer() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/**").allowedOrigins("*");
            }
        };
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...