@Override public void invalidate() { super.invalidate(); synchronized (HtmlUnitRequestBuilder.this.sessions) { HtmlUnitRequestBuilder.this.sessions.remove(getId()); } removeSessionCookie(this.request, getId()); } }
@Test(expected = IllegalStateException.class) public void invalidateTwice() { session.invalidate(); session.invalidate(); }
/** * @since 4.0 */ @Test(expected = IllegalStateException.class) public void setAttributeOnInvalidatedSession() { session.invalidate(); session.setAttribute("name", "value"); }
/** * @since 4.0 */ @Test(expected = IllegalStateException.class) public void getCreationTimeOnInvalidatedSession() { session.invalidate(); session.getCreationTime(); }
/** * @since 4.0 */ @Test(expected = IllegalStateException.class) public void getValueOnInvalidatedSession() { session.invalidate(); session.getValue("foo"); }
/** * @since 4.0 */ @Test(expected = IllegalStateException.class) public void isNewOnInvalidatedSession() { session.invalidate(); session.isNew(); }
/** * @since 4.0 */ @Test(expected = IllegalStateException.class) public void getValueNamesOnInvalidatedSession() { session.invalidate(); session.getValueNames(); }
/** * @since 4.0 */ @Test(expected = IllegalStateException.class) public void removeValueOnInvalidatedSession() { session.invalidate(); session.removeValue("name"); }
/** * @since 4.0 */ @Test(expected = IllegalStateException.class) public void removeAttributeOnInvalidatedSession() { session.invalidate(); session.removeAttribute("name"); }
/** * @since 4.0 */ @Test(expected = IllegalStateException.class) public void getLastAccessedTimeOnInvalidatedSession() { session.invalidate(); session.getLastAccessedTime(); }
/** * @since 4.0 */ @Test(expected = IllegalStateException.class) public void getAttributeOnInvalidatedSession() { session.invalidate(); session.getAttribute("foo"); }
/** * @since 4.0 */ @Test(expected = IllegalStateException.class) public void getAttributeNamesOnInvalidatedSession() { session.invalidate(); session.getAttributeNames(); }
/** * @since 4.0 */ @Test(expected = IllegalStateException.class) public void putValueOnInvalidatedSession() { session.invalidate(); session.putValue("name", "value"); }
@Test public void invalidateOnce() { assertFalse(session.isInvalid()); session.invalidate(); assertTrue(session.isInvalid()); }
@Test void testSilentAuthHonorsAntRedirect_whenSessionHasBeenInvalidated() throws Exception { MockHttpSession session = new MockHttpSession(); login(session); session.invalidate(); mockMvc.perform( get("/oauth/authorize?response_type=token&scope=openid&client_id=ant&prompt=none&redirect_uri=http://example.com/with/path.html") .session(session) ).andExpect(redirectedUrlPattern("http://example.com/**/*")); }
private MockHttpSession getUserSession(String username, String password) throws Exception { MockHttpSession session = new MockHttpSession(); session.invalidate(); MockHttpSession afterLoginSession = (MockHttpSession) mockMvc.perform(post("/login.do") .with(cookieCsrf()) .session(session) .accept(ACCEPT_TEXT_HTML) .param("username", username) .param("password", password)) .andDo(print()) .andReturn().getRequest().getSession(false); assertNotNull(afterLoginSession); assertNotNull(afterLoginSession.getAttribute(HttpSessionSecurityContextRepository.SPRING_SECURITY_CONTEXT_KEY)); return afterLoginSession; }
session.invalidate(); MockHttpSession afterLoginSession = (MockHttpSession) mockMvc.perform(post("/login.do") .with(cookieCsrf())
@Override public void invalidate() { super.invalidate(); synchronized (HtmlUnitRequestBuilder.this.sessions) { HtmlUnitRequestBuilder.this.sessions.remove(getId()); } removeSessionCookie(this.request, getId()); } }
@Override public void invalidate() { super.invalidate(); synchronized (HtmlUnitRequestBuilder.this.sessions) { HtmlUnitRequestBuilder.this.sessions.remove(getId()); } removeSessionCookie(request, getId()); } }