У нас есть приложение Spring 3 с Spring Security за прокси-сервером Squid. Проблема в том, что Spring знает только о внутреннем URL-адресе Squid, поэтому после успешного входа в систему на 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 и вышеуказанной конфигурацией.