private void logout(HttpServletRequest request, HttpServletResponse response) { generateAuthenticationEvent(request, response); jwtHttpHandler.removeToken(request, response); }
@Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) { HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse) servletResponse; if (!request.getMethod().equals(POST.name())) { response.setStatus(HTTP_BAD_REQUEST); return; } logout(request, response); }
private void executeRequest() throws IOException, ServletException { when(request.getMethod()).thenReturn("POST"); underTest.doFilter(request, response, chain); }
@Test public void do_get_pattern() { assertThat(underTest.doGetPattern().matches("/api/authentication/logout")).isTrue(); assertThat(underTest.doGetPattern().matches("/api/authentication/login")).isFalse(); assertThat(underTest.doGetPattern().matches("/api/authentication/logou")).isFalse(); assertThat(underTest.doGetPattern().matches("/api/authentication/logoutthing")).isFalse(); assertThat(underTest.doGetPattern().matches("/foo")).isFalse(); }
@Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) { HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse) servletResponse; if (!request.getMethod().equals(POST.name())) { response.setStatus(HTTP_BAD_REQUEST); return; } logout(request, response); }
private void logout(HttpServletRequest request, HttpServletResponse response) { generateAuthenticationEvent(request, response); jwtHttpHandler.removeToken(request, response); }
@Test public void return_400_on_get_request() throws Exception { when(request.getMethod()).thenReturn("GET"); underTest.doFilter(request, response, chain); verifyZeroInteractions(jwtHttpHandler, chain); verify(response).setStatus(400); }