Я решил эту и другие подобные проблемы с помощью следующих шагов:
(1) Сторона внешнего интерфейса:
Знаете, www.helpful.army - это образовательный проект с интерфейсом, работающим на React, и он находится на сервере NGINX.Итак, я добавил конфигурацию сервера NGINX по умолчанию с обязательными заголовками:
location / {
try_files $uri /index.html;
proxy_set_header X-Forwarded-Proto $scheme;
**add_header Access-Control-Allow-Origin *;**
}
(2) Внутренняя сторона:
Я создал другой клиент наKeycloak только для бэкенда Spring-Boot и установлен как «только для носителя».
keycloak:
auth-server-url: https://sso-ssoha.b9ad.pro-us-east-1.openshiftapps.com/auth
realm: master
resource: serviceha
bearer-only: true
ssl-required: "external"
confidential-port: 0
verify-token-audience: true
Я также добавляю эту конфигурацию для application.yml:
server:
port: 8443
remote_ip_header: x-forwarded-for
protocol_header: x-forwarded-proto
use-forward-headers: true
(3) Я изменил все порты с интерфейса на сервер как 8443