反向代理背后的 keycloak Spring 应用程序 - 转发到 http

问题描述

我们已经设置了 keycloak、一个 spring 服务和 Nginx 作为 https 端点,都在 docker 容器中运行。

我的问题是对 Nginx 的 https 请求被重定向到 http。

我打电话给: https://SERVER/myservice

它被重定向到:

http://SERVER/sso/login 但它应该是 https

我已经设置了 PROXY_ADDRESS_FORWARDINGKEYCLOAK_FRONTEND_URL,但我不确定在我的示例中是否联系了 keycloak,或者重定向/sso/login 是由 spring 服务完成的?

Nginx

server {
    listen 443 ssl;
    server_name             _;

    ssl_certificate ...

    proxy_set_header X-Forwarded-For $proxy_protocol_addr;
    proxy_set_header X-Forwarded-Proto $scheme; 
    proxy_set_header Host $host; 
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection ‘upgrade’;

    location /myservice/ {
      proxy_set_header   Host $host;
      proxy_pass http://SERVER:8180/;
      proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header   X-Forwarded-Proto $scheme;
    }

任何帮助都会很棒!谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)