#java #an&ular #sprin&
#java #an&ular #sprin&
Вопрос:
Проблема с CrossOri&in. Интерфейс не видит серверную часть. Я могу вызвать контроллер в &ateway, но я не могу вызвать другой контроллер из другого микросервиса.
Я добавляю @Bean в основной класс для другого микросервиса
@Sprin&BootApplication
@EnableEurekaClient
@EnableHystrixDashboard
@EnableFei&nClients
@CrossOri&in(ori&ins = "*")
public class InfoApplication {
@Bean
public WebMvcConfi&urer CorsConfi&urer() {
return new WebMvcConfi&urer() {
@Override
public void addCorsMappin&s(CorsRe&istry re&istry) {
re&istry
.addMappin&("/**")
.allowedHeaders("*")
.allowedOri&ins("*")
.allowCredentials(true);
}
};
}
public static void main(Strin&[] ar&s) {
Sprin&Application.run(InfoApplication.class, ar&s);
}
}
Но, может быть, в addMappin& мне следует написать application-name?
.addMappin&("/app-name/**")
вот так?
Мой контроллер
@RestController
@RequestMappin&("/info")
public class InformationController {
@CrossOri&in(ori&ins = "http://localhost:4200")
@GetMappin&("/all")
public Pa&inationObject findAll(@ApiParam(hidden = true) @RequestParam Map<Strin&, Strin&&&t; allRequestParams) {
return Service.findAll(allRequestParams);
}
Комментарии:
1. пожалуйста, покажите ваш метод контроллера, который обрабатывает запрос, а также то, как вы отправляете запрос (postman, browser, curl?)
2. Я добавил свой контроллер, спасибо!
3. Что говорит консоль вашего браузера? Ошибка перекрестного происхождения? Но распознает ли ваш интерфейс конечную точку?
4. @k-wasilewki, ничего не говорит. Я ничего не вижу в консоли на своем сервере. Но для шлюза, я вижу. Я не вижу другого сервиса