我们将Spring Security与RequestHeaderAuthenticationFilter结合使用,因此依赖于为用户名设置的HTTP头。在我们的本地机器上,我们没有用于身份验证的软件,因此没有标头。
当使用WebDriver或FireFox测试时,我们可以设置标头并正确测试,但当使用Internet Explorer手动测试时,我们无法设置标头的值。
有没有在IE中设置头值的好方法,或者在开发和测试中为过滤器启用某种“模拟”的好方法?
发布于 2010-10-08 21:38:47
我最终使用了一个带有命令行参数的Spring Java配置,用于在头身份验证和登录表单身份验证之间进行切换。
它需要在(mock left,real right)之间切换:
对Spring Security的内部结构不太感兴趣,我花了很长时间才弄明白这一点。但如果你需要这样做,至少这些是一些指点。
发布于 2010-09-15 19:29:31
在Spring上下文中设置exceptionIfMissingHeader属性。
在javadoc中:http://static.springsource.org/spring-security/site/docs/3.0.x/apidocs/org/springframework/security/web/authentication/preauth/RequestHeaderAuthenticationFilter.html
“如果请求中缺少标头,getPreAuthenticatedPrincipal将引发异常。您可以通过设置exceptionIfMissingHeader属性来覆盖此行为。”
https://stackoverflow.com/questions/3716972
复制相似问题