Spring安全无法使用apache代理

时间:2014-01-09 18:22:55

标签: spring mod-proxy

我正在将一个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代理的情况下进行此部署。有线索吗?

1 个答案:

答案 0 :(得分:0)

你能检查一下创建的cookie并提供所有细节(路径,域......)吗?

是否有将ProxyPreserveHost设置为Off的具体原因?

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

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

  

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