【问题标题】:java.lang.AssertionError: Status expected:<200> but was:<302> itShouldAllowAccessToSecuredPageForPermittedUserjava.lang.AssertionError:预期状态:<200> 但为:<302> itShouldAllowAccessToSecuredPageForPermittedUser
【发布时间】:2016-07-21 02:35:35
【问题描述】:

当我尝试在 tomcat 上启动时,我的 tomcat 应用程序拒绝构建,出现以下错误

Tests run: 3, Failures: 3, Errors: 0, Skipped: 0, Time elapsed: 13.603 sec <<< FAILURE!
itShouldAllowAccessToSecuredPageForPermittedUser(ie.claddino.chat.LoginTestCase)  Time elapsed: 12.791 sec  <<< FAILURE!
java.lang.AssertionError: Status expected:<200> but was:<302>

这是控制器类失败的方法

@Test
    public void itShouldAllowAccessToSecuredPageForPermittedUser() throws Exception {
        SecurityContext securityContext = userAuthentication();
        MockHttpSession session = new MockHttpSession();
        session.setAttribute(HttpSessionSecurityContextRepository.SPRING_SECURITY_CONTEXT_KEY, securityContext);
        mockMvc.perform(get(SECURED_URI).session(session))
                .andExpect(status().isOk()).andExpect(redirectedUrl(LOGIN_PAGE_URL));
    }*

请问我的申请有什么问题?请问有谁知道302状态是什么意思。

【问题讨论】:

标签: java spring-mvc spring-security


【解决方案1】:

302 表示临时重定向请求。当需要完成 url 重定向时,我们可以使用302 状态码并将 url 作为标头中的参数来完成。

由于您正在进行重定向,我认为您也应该期待 302 响应。 status().isOk() 表示200 状态码。检查是否有任何临时重定向的方法或只是将 302 放在那里。因此它可以检查 302 代码而不是 200。

【讨论】:

    猜你喜欢
    • 2017-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 2021-08-05
    • 1970-01-01
    • 2017-12-25
    相关资源
    最近更新 更多