网址重写问题没有获取重定向网址的当前会话(getPrincipal())

时间:2011-08-17 13:14:26

标签: spring-mvc url-rewriting spring-security

我重写了网址 来自: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>

但是,我没有得到这个新网址的当前会话.. 为此,

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

我得到了空白

1 个答案:

答案 0 :(得分:0)

检查以确保新请求仍在通过Spring Security过滤器。这个问题实际上在官方常见问题解答页面上:http://static.springsource.org/spring-security/site/faq/faq.html#faq-no-filters-no-context