我有一个JUnit测试情况下,我在哪里验证使用春季安全测试案例来执行基本身份验证
public static MockHttpServletRequestBuilder prepare(
final MockHttpServletRequestBuilder request,
final Participant user)
{
return request.contentType(MediaType.APPLICATION_JSON)
.with(user(user.getAccount().getUsername())
.authorities(user.getAccount().getRole().getAuthorities()));
}
东西应用根据在 https://spring.io/blog/2014/05/23/preview-spring-security-test-web-security提供的文件,它实际上并没有进行身份验证使用用户名和密码,但它只是基于我们传递的权限配置SecurityContext。
在我的情况下,每当用户登录到应用程序时,我都会记录一个事件。我想写一个测试用例来检查用户登录到应用程序时是否存储事件。但是,随着春天的安全性甚至不认证用户,实际上它不叫
onSuccessfulAuthentication(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response, final Authentication authResult)
BasicAuthenticationFilter
我在哪里记录事件。
有什么方法可以根据我的要求模拟测试用例吗?
你能证明你使用的是进口的? – Eduardo