Как исправить ошибку «403» при попытке доступа к ресурсу Spring Flux - PullRequest
0 голосов
/ 29 мая 2019

Я запускаю сервер на своем компьютере через порт 9000 и отправляю ответ Flux любому клиенту, подключенному к @ "/ flux-resource".

Когда я пытаюсь подключиться к моей службе, используя «localhost: 9000 / flux-resource», я получаю правильный ответ.

Но, когда я делаю то же самое, используя свой IP-адрес "ipAddress: 9000 / flux-resource", я получаю ошибку 403.

то же самое относится и к любому другому серверу, пытающемуся получить доступ к этому URL, они получают ошибку 403.

Это мой контроллер . Я также обработал ошибку CrossOrigins , когда использовал аннотации @ CrossOrigins и позволял кому-либо подключаться.

@CrossOrigin(origins = "*")
@GetMapping(path = "/rest/flux-resource", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
    public Flux<String> streamFlux() {
        return testService.callingSSE();
    }

А это мой сервис

public Flux<String> callingSSE()
    {

        System.out.println("I've been Hit!!");
        return SSE(true);
    }

    public Flux<String> SSE(Boolean status)
    {

        Flux<String> just = Flux.just("Hello, This is Flux.");

        return just;
    }

От этого ожидается простой ответ Flux на строку «Hello, This is Flux.».

...