Проблема с перезаписью URL-адреса, не получая текущий сеанс (getPrincipal ()) для перенаправленного URL-адреса - PullRequest
0 голосов
/ 17 августа 2011

Я переписал URL с: http://www.xyz.com/Sample/showSamples-ASA21DS на: http://www.xyz.com/Sample/showSamples.do?sampleId=ASA21DS

, используя urlRewrite.xml

<urlrewrite>

<rule>
    <from>^/http://www.xyz.com/Sample/showSamples-ASA21DS</from>
    <to>http://www.xyz.com/Sample/showSamples.do?sampleId=ASA21DS</to>
</rule>
</urlrewrite>

Но я не получаю текущую сессию для этого нового URL. Дляэто,

SecurityContextHolder.getContext().getAuthentication().getPrincipal()

я получаю ноль

1 Ответ

0 голосов
/ 18 августа 2011

Убедитесь, что новый запрос все еще проходит через фильтры Spring Security.Этот вопрос фактически находится на официальной странице FAQ: http://static.springsource.org/spring-security/site/faq/faq.html#faq-no-filters-no-context

...