/** * @return true if the client does not yet know about the session or if the client chooses not to join the session. */ public boolean isNew() { return session.isNew(); }
HttpSession session = request.getSession(false);// don't create if it doesn't exist if(session != null && !session.isNew()) { chain.doFilter(request, response); } else { response.sendRedirect("/login.jsp"); }
public boolean isNew() { return session.isNew(); }
public boolean isNew() { return session.isNew(); }
HttpSession session = request.getSession(); if (session.isNew()) { // Freshly created. } else { // Already created. }
@Override public void call(HttpServletRequest request, HttpServletResponse response) throws IOException { HttpSession session = request.getSession(); response.getWriter().write(Boolean.toString(session.isNew())); } };
/** * @param id Session ID. * @param ses Session. */ WebSession(String id, HttpSession ses) { assert id != null; assert ses != null; this.id = id; createTime = ses.getCreationTime(); accessTime = ses.getLastAccessedTime(); maxInactiveInterval = ses.getMaxInactiveInterval(); isNew = ses.isNew(); attrs = new HashMap<>(); Enumeration<String> names = ses.getAttributeNames(); while (names.hasMoreElements()) { String name = names.nextElement(); attrs.put(name, ses.getAttribute(name)); } }
if (session != null) { session.isNew(); return session;
@Override public void doFilter(HttpServletRequest wrappedRequest) { assertThat(wrappedRequest.getSession().isNew()).isFalse(); } });
@Override public void doFilter(HttpServletRequest wrappedRequest) { assertThat(wrappedRequest.getSession().isNew()).isFalse(); } });
@Override public void doFilter(HttpServletRequest wrappedRequest) { HttpSession session = wrappedRequest.getSession(); session.invalidate(); try { session.isNew(); fail("Expected Exception"); } catch (IllegalStateException ignored) { } } });
@Test public void buildRequestSessionIsNew() throws Exception { MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); assertThat(actualRequest.getSession().isNew(), equalTo(true)); }
@Test public void buildRequestSessionInvalidate() throws Exception { String sessionId = "session-id"; webRequest.setAdditionalHeader("Cookie", "JSESSIONID=" + sessionId); MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); HttpSession sessionToRemove = actualRequest.getSession(); sessionToRemove.invalidate(); assertThat(sessions.containsKey(sessionToRemove.getId()), equalTo(false)); assertSingleSessionCookie("JSESSIONID=" + sessionToRemove.getId() + "; Expires=Thu, 01-Jan-1970 00:00:01 GMT; Path=/test; Domain=example.com"); webRequest.removeAdditionalHeader("Cookie"); requestBuilder = new HtmlUnitRequestBuilder(sessions, webClient, webRequest); actualRequest = requestBuilder.buildRequest(servletContext); assertThat(actualRequest.getSession().isNew(), equalTo(true)); assertThat(sessions.containsKey(sessionToRemove.getId()), equalTo(false)); }
@Test public void buildRequestSessionIsNewFalse() throws Exception { String sessionId = "session-id"; webRequest.setAdditionalHeader("Cookie", "JSESSIONID=" + sessionId); MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); assertThat(actualRequest.getSession().isNew(), equalTo(false)); }
@Test // http@create-session=always public void configureWhenSessionCreationPolicyAlwaysThenSessionCreatedOnRequest() throws Exception { this.spring.register(CreateSessionAlwaysConfig.class).autowire(); MvcResult mvcResult = this.mockMvc.perform(get("/")).andReturn(); HttpSession session = mvcResult.getRequest().getSession(false); assertThat(session).isNotNull(); assertThat(session.isNew()).isTrue(); }
@Test // http@create-session=ifRequired public void configureWhenSessionCreationPolicyIfRequiredThenSessionCreatedWhenRequiredOnRequest() throws Exception { this.spring.register(IfRequiredConfig.class).autowire(); MvcResult mvcResult = this.mockMvc.perform(get("/unsecure")).andReturn(); HttpSession session = mvcResult.getRequest().getSession(false); assertThat(session).isNull(); mvcResult = this.mockMvc.perform(formLogin()).andReturn(); session = mvcResult.getRequest().getSession(false); assertThat(session).isNotNull(); assertThat(session.isNew()).isTrue(); }
HttpSession session = request.getSession(); if (session.isNew()) { // Session is freshly created during this request. } else { // Session was already created during a previous request. }
HttpSession session = request.getSession(); if (!session.isNew()) { session.invalidate(); session = request.getSession(); }
if (s != null && s.isNew()) { s.setAttribute(FrameworkConfig.BROADCASTER_FACTORY, config.getBroadcasterFactory());