首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >野生苍蝇9中的单点登录(JSESSIONIDSSO Cookie)不在Apache后面工作

野生苍蝇9中的单点登录(JSESSIONIDSSO Cookie)不在Apache后面工作
EN

Stack Overflow用户
提问于 2015-08-24 10:20:44
回答 1查看 2.4K关注 0票数 0

我使用Wildfly 9.0.1,最后使用单点登录来保护我的后端和前端,配置如下:

代码语言:javascript
复制
    <subsystem xmlns="urn:jboss:domain:undertow:2.0">
        <server name="default-server">
            <http-listener name="default" socket-binding="http" redirect-socket="https"/>
            <host name="default-host" alias="localhost">
                <location name="/" handler="welcome-content"/>
                <filter-ref name="server-header"/>
                <filter-ref name="x-powered-by-header"/>
                <single-sign-on path="/"/>
            </host>
        </server>
        ...

在我的开发环境中,一切都很好。但是,如果我在生产环境中使用表单登录,在这个环境中,通配符位于apache服务器的后面,客户端只能获得JSESSIONID,而不是JSESSIONIDSSO

相应的apache配置是:

代码语言:javascript
复制
ProxyPass /user http://localhost:10080/user
ProxyPassReverse /user http://localhost:10080/user

ProxyPass /backend http://localhost:10080/backend
ProxyPassReverse /backend http://localhost:10080/backend

有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2015-08-25 06:39:37

这种情况可能发生的原因有两个:

  • cookie上的域名将反映通配符域,这将与客户端使用的实际域不同。

和OR

  • 在cookie上设置的路径与执行反向代理调用的路径不同。

在上述任何一种情况下,浏览器都会接收到Set-Cookie头,只是它会默默地丢弃它。

您可以在Apache中添加以下额外配置来解决这个问题

代码语言:javascript
复制
 ProxyPassReverseCookiePath /example.com /
 ProxyPassReverseCookieDomain localhost example.com

有关更多细节,请参考Apache文档,并检查错误日志以获得有关cookie的警告。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32179894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档