我们在 Squid 代理后面有一个带有 Spring Security 的 Spring 3 应用程序。问题是 Spring 只知道内部 squid url,因此在成功登录后example.com/login
而不是重定向到example.com/home
它重定向到internal.example.com
.
有谁知道如何处理这种情况?
我的配置:
<security:http use-expressions="true" auto-config="true">
<security:intercept-url pattern="/" access="hasRole('ROLE_ANONYMOUS') or hasRole('ROLE_GENERAL_ADMINISTRATION')"/>
<security:intercept-url pattern="/**" access="hasRole('ROLE_GENERAL_ADMINISTRATION')"/>
<security:intercept-url pattern="/static/**" filters="none"/>
<security:logout invalidate-session="true" logout-url="/logout" logout-success-url="/"/>
<security:form-login login-page="/" default-target-url="/dashboard"/>
<security:anonymous/>
</security:http>
编辑:
就我而言,管理员错误地设置了 mod_jk,因此 squid 和上述配置一切正常。