Spring 3 Security и относительные URL-адреса перенаправления

У нас есть приложение 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 и вышеуказанной конфигурацией.

6
задан Josh Johnson 4 June 2013 в 21:34
поделиться