首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在使用RequestHeaderAuthenticationFilter时测试to浏览器?

如何在使用RequestHeaderAuthenticationFilter时测试to浏览器?
EN

Stack Overflow用户
提问于 2010-09-15 19:01:40
回答 2查看 715关注 0票数 2

我们将Spring Security与RequestHeaderAuthenticationFilter结合使用,因此依赖于为用户名设置的HTTP头。在我们的本地机器上,我们没有用于身份验证的软件,因此没有标头。

当使用WebDriver或FireFox测试时,我们可以设置标头并正确测试,但当使用Internet Explorer手动测试时,我们无法设置标头的值。

有没有在IE中设置头值的好方法,或者在开发和测试中为过滤器启用某种“模拟”的好方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-08 21:38:47

我最终使用了一个带有命令行参数的Spring Java配置,用于在头身份验证和登录表单身份验证之间进行切换。

它需要在(mock left,real right)之间切换:

  • UsernamePasswordAuthenticationFilter和RequestHeaderAuthenticationFilter
  • LoginUrlAuthenticationEntryPoint以及Http403ForbiddenEntryPoint
  • DaoAuthenticationProvider和PreAuthenticatedAuthenticationProvider

对Spring Security的内部结构不太感兴趣,我花了很长时间才弄明白这一点。但如果你需要这样做,至少这些是一些指点。

票数 1
EN

Stack Overflow用户

发布于 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属性来覆盖此行为。”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3716972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档