【问题标题】:Spring security not woking with apache proxySpring 安全性不适用于 apache 代理
【发布时间】:2014-01-10 09:49:47
【问题描述】:

我正在将一个 spring 应用程序部署到一个 tomcat7 服务器。它工作正常,但是当我尝试在 spring 安全性(身份验证)不起作用之前设置 apache 代理时,它总是重定向到登录页面。

我正在尝试的代理配置:

<VirtualHost *:80>
    ServerName www.myhost.com 

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

    ProxyPreserveHost Off
    ProxyPass / http://192.168.0.2:8080/my-spring-app/
    ProxyPassReverse / http://192.168.0.2:8080/my-spring-app/
    ProxyPassReverseCookiePath /my-spring-app /
</VirtualHost>

我已经从其他代理复制了配置,在另一个 spring 应用程序上运行良好。

我需要在不使用 ajp 代理的情况下进行此部署。有什么线索吗?

【问题讨论】:

    标签: spring mod-proxy


    【解决方案1】:

    您能否检查创建的 cookie 并提供所有详细信息(路径、域...)?

    您将ProxyPreserveHost 设置为Off 是否有特定原因?

    如果是这种情况,请考虑 ProxyPassReverseCookieDomain 以防止域不匹配。

    此外,如果您仅将 Apache 用作反向代理,则应将 ProxyRequests 设置为 Off

    在典型的反向代理或网关配置中,此选项应设置为关闭。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-13
      • 2020-10-02
      • 1970-01-01
      • 2019-05-25
      • 2016-10-26
      • 2014-09-04
      • 2017-11-23
      • 2018-11-07
      相关资源
      最近更新 更多