gpt4 book ai didi

unit-testing - 是否可以为 Spring 安全拦截的 Urls 创建单元测试

转载 作者:行者123 更新时间:2023-12-01 14:36:23 25 4
gpt4 key购买 nike

我们的应用程序使用 spring security 对 Urls 进行过滤,如下所示:

<intercept-url pattern="/resources/**" access="ROLE_ANONYMOUS,ROLE_USER"/>

我们想编写一个单元测试,获取一个 Url 列表并检查每个方法(GET、POST、PUT..)是否可访问。

我正在考虑使用 DelegatingFilterProxy,但不确定如何在我们的 web.xml 中加载 config/context

这是一种有效的方法还是有什么可取之处?

最佳答案

您可以通过 @Autowire DelegatingFilterProxy 为拦截 URL 创建测试,并使用 MockHttpServletRequest、MockHttpServletResponse 和 MockFilterChain 来验证结果。

如果您使用的是 Spring MVC,则可以查看支持过滤器(包括 Spring Security)的 Spring Test MVC。你可以find a sample in the repository .请注意,Spring Test MVC 包含在 Spring 3.2+ 中(在 spring-test 模块中)。它也可以作为 Spring 3.1 的外部模块使用。

关于unit-testing - 是否可以为 Spring 安全拦截的 Urls 创建单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14521392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com