List of usage examples for org.springframework.mock.web MockHttpServletRequest getSession
@Override @Nullable public HttpSession getSession(boolean create)
From source file:org.craftercms.security.processors.impl.LoginProcessorTest.java
@Test public void testLoginFailure() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(LoginProcessor.DEFAULT_LOGIN_METHOD, LoginProcessor.DEFAULT_LOGIN_URL); MockHttpServletResponse response = new MockHttpServletResponse(); HttpSession session = request.getSession(true); RequestContext context = new RequestContext(request, response); RequestSecurityProcessorChain chain = mock(RequestSecurityProcessorChain.class); request.setParameter(LoginProcessor.DEFAULT_USERNAME_PARAM, USERNAME); request.setParameter(LoginProcessor.DEFAULT_PASSWORD_PARAM, INVALID_PASSWORD); processor.processRequest(context, chain); verify(chain, never()).processRequest(context); assertNotNull(session.getAttribute(SecurityUtils.BAD_CREDENTIALS_EXCEPTION_SESSION_ATTRIBUTE)); Authentication auth = SecurityUtils.getAuthentication(request); assertNull(auth);/*w ww .j av a2 s. c o m*/ verify(authenticationManager).authenticateUser(TENANTS, USERNAME, INVALID_PASSWORD); verify(loginFailureHandler).handle(eq(context), any(BadCredentialsException.class)); }
From source file:org.craftercms.security.processors.impl.LoginProcessorTest.java
@Test public void testLoginSuccess() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(LoginProcessor.DEFAULT_LOGIN_METHOD, LoginProcessor.DEFAULT_LOGIN_URL); MockHttpServletResponse response = new MockHttpServletResponse(); HttpSession session = request.getSession(true); RequestContext context = new RequestContext(request, response); RequestSecurityProcessorChain chain = mock(RequestSecurityProcessorChain.class); request.setParameter(LoginProcessor.DEFAULT_USERNAME_PARAM, USERNAME); request.setParameter(LoginProcessor.DEFAULT_PASSWORD_PARAM, VALID_PASSWORD); session.setAttribute(SecurityUtils.BAD_CREDENTIALS_EXCEPTION_SESSION_ATTRIBUTE, new BadCredentialsException()); session.setAttribute(SecurityUtils.AUTHENTICATION_EXCEPTION_SESSION_ATTRIBUTE, new AuthenticationSystemException()); processor.processRequest(context, chain); verify(chain, never()).processRequest(context); assertNull(session.getAttribute(SecurityUtils.BAD_CREDENTIALS_EXCEPTION_SESSION_ATTRIBUTE)); assertNull(session.getAttribute(SecurityUtils.AUTHENTICATION_EXCEPTION_SESSION_ATTRIBUTE)); Authentication auth = SecurityUtils.getAuthentication(request); assertNotNull(auth);/* w ww. j av a2s . co m*/ assertEquals(TICKET, auth.getTicket()); assertNotNull(auth.getProfile()); assertEquals(USERNAME, auth.getProfile().getUsername()); verify(authenticationManager).authenticateUser(TENANTS, USERNAME, VALID_PASSWORD); verify(rememberMeManager).disableRememberMe(context); verify(loginSuccessHandler).handle(context, auth); request.setParameter(LoginProcessor.DEFAULT_REMEMBER_ME_PARAM, "true"); processor.processRequest(context, chain); auth = SecurityUtils.getAuthentication(request); assertNotNull(auth); verify(rememberMeManager).enableRememberMe(auth, context); }
From source file:fi.okm.mpass.idp.authn.impl.OAuth2IdentityTest.java
/** * Initializes a servlet request./*from w ww . jav a 2s . c om*/ * @return */ protected MockHttpServletRequest initHttpServletRequest() { final MockHttpServletRequest httpRequest = new MockHttpServletRequest(); httpRequest.setQueryString("code=mockCode&state=mockState"); httpRequest.getSession(true).setAttribute(AbstractOAuth2Identity.SESSION_ATTR_STATE, new State("mockState")); return httpRequest; }
From source file:nl.surfnet.coin.selfservice.interceptor.AuthorityScopeInterceptorTest.java
@Test public void token_session_does_not_equal_request_param_token() throws Exception { ModelAndView modelAndView = buildSecurityContext(ROLE_DASHBOARD_ADMIN); MockHttpServletRequest request = new MockHttpServletRequest(); interceptor.postHandle(request, null, null, modelAndView); // first check if the token is generated and stored in session and modelMap String token = (String) modelAndView.getModelMap().get(TOKEN_CHECK); assertNotNull(token);/* ww w .j av a2s . com*/ String sessionToken = (String) request.getSession(false).getAttribute(TOKEN_CHECK); assertNotNull(token); assertEquals(token, sessionToken); // now check if the prehandle checks the token if the method is a POST request = new MockHttpServletRequest(); request.setMethod(RequestMethod.POST.name()); try { interceptor.preHandle(request, null, null); fail("Expected security exception"); } catch (Exception e) { } // now check if the prehandle checks the token if the method is a POST request = new MockHttpServletRequest(); request.addParameter(TOKEN_CHECK, sessionToken); request.getSession().setAttribute(TOKEN_CHECK, sessionToken); request.setMethod(RequestMethod.POST.name()); assertTrue(interceptor.preHandle(request, null, null)); }
From source file:org.cateproject.test.functional.mockmvc.HtmlUnitRequestBuilder.java
private void parent(MockHttpServletRequest result, RequestBuilder parent) { if (parent == null) { return;// w ww .j a va2 s. co m } MockHttpServletRequest parentRequest = parent.buildRequest(result.getServletContext()); // session HttpSession parentSession = parentRequest.getSession(false); if (parentSession != null) { Enumeration<String> attrNames = parentSession.getAttributeNames(); while (attrNames.hasMoreElements()) { String attrName = attrNames.nextElement(); Object attrValue = parentSession.getAttribute(attrName); result.getSession().setAttribute(attrName, attrValue); } } // header Enumeration<String> headerNames = parentRequest.getHeaderNames(); while (headerNames.hasMoreElements()) { String attrName = headerNames.nextElement(); Enumeration<String> attrValues = parentRequest.getHeaders(attrName); while (attrValues.hasMoreElements()) { String attrValue = attrValues.nextElement(); result.addHeader(attrName, attrValue); } } // parameter Map<String, String[]> parentParams = parentRequest.getParameterMap(); for (Map.Entry<String, String[]> parentParam : parentParams.entrySet()) { String paramName = parentParam.getKey(); String[] paramValues = parentParam.getValue(); result.addParameter(paramName, paramValues); } // cookie Cookie[] parentCookies = parentRequest.getCookies(); if (parentCookies != null) { result.setCookies(parentCookies); } // request attribute Enumeration<String> parentAttrNames = parentRequest.getAttributeNames(); while (parentAttrNames.hasMoreElements()) { String parentAttrName = parentAttrNames.nextElement(); result.setAttribute(parentAttrName, parentRequest.getAttribute(parentAttrName)); } }
From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTest.java
@Test public void buildRequestSessionTrue() throws Exception { MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); HttpSession session = actualRequest.getSession(true); assertThat(session).isNotNull();//from w w w . jav a 2s.co m }
From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTest.java
@Test public void buildRequestSessionFalseIsNull() throws Exception { MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); HttpSession session = actualRequest.getSession(false); assertThat(session).isNull();/*from w w w. j a va 2s .c o m*/ }
From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTest.java
@Test public void buildRequestSessionFalseWithExistingSession() throws Exception { String sessionId = "session-id"; webRequest.setAdditionalHeader("Cookie", "JSESSIONID=" + sessionId); MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); HttpSession session = actualRequest.getSession(false); assertThat(session).isNotNull();//from ww w. j av a2 s. co m }
From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java
@Test public void buildRequestSessionTrue() throws Exception { MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); HttpSession session = actualRequest.getSession(true); assertThat(session, notNullValue()); }
From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java
@Test public void buildRequestSessionFalseIsNull() throws Exception { MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext); HttpSession session = actualRequest.getSession(false); assertThat(session, nullValue());//from w w w . j a va 2s . c om }