Not*_*aeL 7 jboss session-replication load-balancing session-variables session-cookies
我正在尝试在我的Web应用程序上进行身份验证,该应用程序部署在以2个节点在集群模式下工作的jboss上.
在成功进行身份验证后,我会被重定向到管理页面,其中过滤器会检查我是否已登录.
在独立模式下,它工作得很好但是当我部署到使用群集模式的生产时,过滤器拒绝我的请求,因为它无法访问我在身份验证时建立的会话参数.
使用开发人员工具,我看到有3个JSESSIONID cookie设置:一个用于路径,另一个/用于/myapplication路径,另一个用于/myapplication路径(我已经在开始流程之前清除了所有这些路径)的JSESSIONID-34234 .
浏览jboss文档我看不到这个的解释,虽然它似乎是我的问题的根源.
如何在JBoss群集中进行身份验证(我使用基于Spring安全http表单的身份验证)?
通过将以下内容添加到虚拟主机配置文件来启用粘性会话来解决:
Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/myapplication" env=BALANCER_ROUTE_CHANGED
<Proxy balancer://jboss6-hc-001-8109>
BalancerMember ajp://jboss2.imatiasl.lan:8109 route=jboss2-hc-001-server-02
BalancerMember ajp://jboss3.imatiasl.lan:8109 route=jboss3-hc-001-server-02
ProxySet lbmethod=byrequests stickysession=ROUTEID
</Proxy>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
896 次 |
| 最近记录: |