Proxy 密钥斗篷-代理后的URL重置密码电子邮件

Proxy 密钥斗篷-代理后的URL重置密码电子邮件,proxy,keycloak,Proxy,Keycloak,我们使用的是安装在RedHat环境下的nginx代理之后的keydove 2.0.0.Final 我们目前面临着重置密码功能的问题,该功能通过内部服务器主机而不是操作URL中的外部主机发送电子邮件,因为我们在代理之后 我通过电子邮件收到:但最终用户应该会看到。整个代理设置工作得很好,否则,它基本上是一个URL重写功能 我发现这张罚单与一个类似的案例有关,但解决方案并不理想: 我们可以使用任何隐藏的属性、设置或解决方案来解决此问题 谢谢Nginx根据主机头的内容设置电子邮件发送的URL前缀,因此需

我们使用的是安装在RedHat环境下的nginx代理之后的keydove 2.0.0.Final

我们目前面临着重置密码功能的问题,该功能通过内部服务器主机而不是操作URL中的外部主机发送电子邮件,因为我们在代理之后

我通过电子邮件收到:但最终用户应该会看到。整个代理设置工作得很好,否则,它基本上是一个URL重写功能

我发现这张罚单与一个类似的案例有关,但解决方案并不理想:

我们可以使用任何隐藏的属性、设置或解决方案来解决此问题


谢谢

Nginx根据主机头的内容设置电子邮件发送的URL前缀,因此需要配置Nginx代理以完整传递主机头

大概是这样的:

proxy_pass        <your internal keycloak URL or IP address>
...
proxy_set_header  Host            $host;
proxy_set_header  X-Real-IP       $remote_addr;
proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
... 
proxy\u pass
...
代理设置头主机$Host;
代理集头X-Real-IP$remote\u addr;
proxy\u set\u header X-Forwarded-For$proxy\u add\u X\u Forwarded\u For;
... 
如果您的内部URL不是https,您可能还需要设置
X-forwarded-proto