Check For Null Exception Message
Closes gh-13768
This commit is contained in:
@@ -182,6 +182,20 @@ public class DefaultLoginPageGeneratingFilterTests {
|
||||
.contains("<a href=\"/saml/sso/google\">Google < > " ' &</a>");
|
||||
} // Fake OpenID filter (since it's not in this module
|
||||
|
||||
// gh-13768
|
||||
@Test
|
||||
public void generatesWhenExceptionWithEmptyMessageThenInvalidCredentials() throws Exception {
|
||||
DefaultLoginPageGeneratingFilter filter = new DefaultLoginPageGeneratingFilter(
|
||||
new UsernamePasswordAuthenticationFilter());
|
||||
filter.setLoginPageUrl(DefaultLoginPageGeneratingFilter.DEFAULT_LOGIN_PAGE_URL);
|
||||
MockHttpServletRequest request = new MockHttpServletRequest("GET", "/login");
|
||||
request.setQueryString("error");
|
||||
request.getSession().setAttribute(WebAttributes.AUTHENTICATION_EXCEPTION, new BadCredentialsException(null));
|
||||
MockHttpServletResponse response = new MockHttpServletResponse();
|
||||
filter.doFilter(request, response, this.chain);
|
||||
assertThat(response.getContentAsString()).contains("Invalid credentials");
|
||||
}
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
private static class MockProcessingFilter extends AbstractAuthenticationProcessingFilter {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user