Glassfish 3.1.2.2在SSL端接负载平衡器后面
我所在的组织目前正在Glassfish 3.1.2.2上运行一个应用程序,该应用程序位于一个硬件(软件/云的问题相同)负载平衡器后面,该负载平衡器还负责SSL终止。我们目前在Glassfish方面遇到了一些问题,因为我们不知道它在SSL连接后面,因此无法正确生成某些内容。具体如下:Glassfish 3.1.2.2在SSL端接负载平衡器后面,ssl,glassfish,glassfish-3,load-balancing,Ssl,Glassfish,Glassfish 3,Load Balancing,我所在的组织目前正在Glassfish 3.1.2.2上运行一个应用程序,该应用程序位于一个硬件(软件/云的问题相同)负载平衡器后面,该负载平衡器还负责SSL终止。我们目前在Glassfish方面遇到了一些问题,因为我们不知道它在SSL连接后面,因此无法正确生成某些内容。具体如下: 会话cookie未标记为安全 Glassfish生成的重定向是通过http://而不是https:// request.isSecure()未返回正确的值 request.getScheme()未返回正确的值 理
- 会话cookie未标记为安全
- Glassfish生成的重定向是通过
而不是http://
https://
未返回正确的值request.isSecure()
未返回正确的值request.getScheme()
任何人都有IDE吗?如果负载平衡器提供
X-Forwarded-Proto
头,您可以尝试在域.xml的http
定义中使用方案映射
属性:
<http default-virtual-server="server"
max-connections="100"
scheme-mapping="X-Forwarded-Proto">...
glassfish似乎有一些与方案映射相关的支持。此负载平衡器在向glassfish传递请求时是否提供X-Forwarded-Proto标头?@vbo我正在使用的一个目前没有此功能(我不知道OP)。但我很想知道如何做到这一点,即使它做到了。
location / {
proxy_set_header X-Forwarded-Proto https;
proxy_pass http://glassfish;
}