gpt4 book ai didi

apache2 - Apache 负载平衡、粘性 session 和 Spring 安全框架

转载 作者:行者123 更新时间:2023-12-03 17:59:37 25 4
gpt4 key购买 nike

我有一个面向公众的 Apache 2.2 Web 服务器,我已将其配置为代理和平衡对部署在 Tomcat 6.0 上的后端 Web 应用程序的请求。我使用 Spring FW + Spring 安全框架作为技术堆栈,因此应用程序使用带有 jsessionid 的 cookie。下面的代码片段来自 Apache 配置:

服务器名称 abc.mydomain.com

ProxyRequests Off
ProxyPass / balancer://mycluster/ stickysession=JSESSIONID|jsessionid nofailover=On scolonpathdelim=On
ProxyPassReverse / balancer://mycluster/

<Proxy balancer://mycluster >
BalancerMember http://10.179.40.165:8080/abc
</Proxy>

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

<Location />
Order allow,deny
Allow from all
</Location>

问题是在成功登录后,Spring Security 将在任何请求上重定向到无效的 session url。我能做些什么来解决问题?
谢谢

彼得

最佳答案

我也刚遇到这个问题。

https://stackoverflow.com/a/9951315/1211174 中找到答案

这是我的配置:

   <VirtualHost vm1.mydomain.com:443>
ServerName public.domain.name


<IfModule mod_proxy.c>
ProxyRequests Off
ProxyTimeout 5400

#should be the otherway. white list instead of black list
<Proxy *>
Order deny,allow
Allow from all
</Proxy>


<Proxy balancer://mybalancername>
BalancerMember ajp://localhost:8209
BalancerMember ajp://localhost:8210
ProxySet lbmethod=bytraffic
ProxySet stickysession=JSESSIONID
</Proxy>


ProxyPass / balancer://mybalancername/
#check out http://httpd.apache.org/docs/2.2/mod/mod_proxy_ajp.html for more info

ProxyPassReverse / balancer://mybalancername/
ProxyPassReverseCookieDomain balancer://mybalancername https://public.domain.name



</IfModule>

好像没有了
               ProxySet lbmethod=bytraffic
ProxySet stickysession=JSESSIONID

spring 安全没有得到正确的 cookie

关于apache2 - Apache 负载平衡、粘性 session 和 Spring 安全框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4303602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com