List of usage examples for org.springframework.mock.web MockHttpServletRequest setCookies
public void setCookies(@Nullable Cookie... cookies)
From source file:com.vmware.identity.openidconnect.server.LoginTest.java
private static Pair<ModelAndView, MockHttpServletResponse> doRequestUsingPersonUserCert(String certHeader, Object certAttribute, Cookie cookie) throws Exception { Map<String, String> queryParams = authnRequestParameters(Flow.AUTHZ_CODE); Map<String, String> formParams = new HashMap<String, String>(); formParams.put("CastleAuthorization", "TLSClient "); MockHttpServletRequest request = TestUtil.createPostRequestWithQueryString(formParams, queryParams); if (certHeader != null) { request.addHeader("X-SSL-Client-Certificate", certHeader); }//from w ww . ja v a 2 s.c o m if (certAttribute != null) { request.setAttribute("javax.servlet.request.X509Certificate", certAttribute); } if (cookie != null) { request.setCookies(cookie); } MockHttpServletResponse response = new MockHttpServletResponse(); ModelAndView modelView = authnController().authenticateByPersonUserCertificate(new ExtendedModelMap(), Locale.ENGLISH, request, response); return Pair.of(modelView, response); }
From source file:com.vmware.identity.openidconnect.server.LoginTest.java
private static Pair<ModelAndView, MockHttpServletResponse> doRequest(String loginString, String authzHeader, Cookie sessionCookie, CasIdmClient idmClient) throws Exception { Map<String, String> queryParams = authnRequestParameters(Flow.AUTHZ_CODE); MockHttpServletRequest request; if (loginString != null) { Map<String, String> formParams = new HashMap<String, String>(); formParams.put("CastleAuthorization", loginString); request = TestUtil.createPostRequestWithQueryString(formParams, queryParams); } else {// www .java 2 s .c o m request = TestUtil.createGetRequest(queryParams); } if (authzHeader != null) { request.addHeader("Authorization", authzHeader); } if (sessionCookie != null) { request.setCookies(sessionCookie); } MockHttpServletResponse response = new MockHttpServletResponse(); AuthenticationController controller = authnController(idmClient); ModelAndView modelView = controller.authenticate(new ExtendedModelMap(), Locale.ENGLISH, request, response); return Pair.of(modelView, response); }
From source file:org.jasig.cas.web.flow.SendTicketGrantingTicketActionTests.java
@Test public void testTgtToSetRemovingOldTgt() throws Exception { final MockHttpServletResponse response = new MockHttpServletResponse(); final MockHttpServletRequest request = new MockHttpServletRequest(); final String TICKET_VALUE = "test"; request.setCookies(new Cookie[] { new Cookie("TGT", "test5") }); WebUtils.putTicketGrantingTicketInRequestScope(this.context, TICKET_VALUE); this.context.setExternalContext(new ServletExternalContext(new MockServletContext(), request, response)); assertEquals("success", this.action.execute(this.context).getId()); assertEquals(TICKET_VALUE, response.getCookies()[0].getValue()); }
From source file:org.jasig.cas.web.LogoutControllerTests.java
@Test public void testLogoutCookie() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); Cookie cookie = new Cookie(COOKIE_TGC_ID, "test"); request.setCookies(new Cookie[] { cookie }); assertNotNull(this.logoutController.handleRequestInternal(request, new MockHttpServletResponse())); }
From source file:org.jasig.cas.web.support.CookieRetrievingCookieGeneratorTests.java
public void testCookieRetrieve() { final MockHttpServletRequest request = new MockHttpServletRequest(); final Cookie cookie = new Cookie("test", "test"); cookie.setDomain("cas.org"); cookie.setMaxAge(5);//from w ww . j a va2 s . co m request.setCookies(new Cookie[] { cookie }); assertEquals("test", this.g.retrieveCookieValue(request)); }
From source file:org.jasig.cas.web.flow.GenerateServiceTicketActionTests.java
@Test public void testServiceTicketFromCookie() throws Exception { MockRequestContext context = new MockRequestContext(); context.getFlowScope().put("service", TestUtils.getService()); context.getFlowScope().put("ticketGrantingTicketId", this.ticketGrantingTicket); MockHttpServletRequest request = new MockHttpServletRequest(); context.setExternalContext(/*from w ww .j a va 2 s . c o m*/ new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse())); request.addParameter("service", "service"); request.setCookies(new Cookie[] { new Cookie("TGT", this.ticketGrantingTicket) }); this.action.execute(context); assertNotNull(WebUtils.getServiceTicketFromRequestScope(context)); }
From source file:eionet.webq.web.interceptor.CdrAuthorizationInterceptorTest.java
private MockHttpServletRequest requestWithCookies() { MockHttpServletRequest request = new MockHttpServletRequest(); Cookie cookie = new Cookie("_ZopeId", "\"68673848A6sbSTxqyEQ\""); Cookie[] cookies = { cookie };/*from w w w.jav a 2 s .com*/ request.setCookies(cookies); return request; }
From source file:au.gov.dto.dibp.appointments.security.csrf.CookieBasedCsrfTokenRepositoryTest.java
@Test public void testSaveAndLoadToken() throws Exception { CookieBasedCsrfTokenRepository repo = new CookieBasedCsrfTokenRepository(); MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); CsrfToken token = repo.generateToken(request); repo.saveToken(token, request, response); Cookie cookie = response.getCookie(token.getParameterName()); assertNotNull(cookie);/*from ww w. j a v a 2 s . c o m*/ assertEquals(token.getToken(), cookie.getValue()); assertEquals(true, cookie.isHttpOnly()); request.setCookies(cookie); CsrfToken saved = repo.loadToken(request); assertEquals(token.getToken(), saved.getToken()); assertEquals(token.getHeaderName(), saved.getHeaderName()); assertEquals(token.getParameterName(), saved.getParameterName()); }
From source file:au.gov.dto.springframework.security.web.csrf.CookieCsrfTokenRepositoryTest.java
@Test public void testSaveAndLoadToken() throws Exception { CookieCsrfTokenRepository csrfTokenRepository = new CookieCsrfTokenRepository(); String csrfCookieName = "csrfCookie"; csrfTokenRepository.setCsrfCookieName(csrfCookieName); MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); CsrfToken token = csrfTokenRepository.generateToken(request); csrfTokenRepository.saveToken(token, request, response); Cookie cookie = response.getCookie(csrfCookieName); assertNotNull(cookie);//from w w w. j a va 2 s.c o m assertEquals(token.getToken(), cookie.getValue()); assertEquals(true, cookie.isHttpOnly()); request.setCookies(cookie); CsrfToken saved = csrfTokenRepository.loadToken(request); assertEquals(token.getToken(), saved.getToken()); assertEquals(token.getHeaderName(), saved.getHeaderName()); assertEquals(token.getParameterName(), saved.getParameterName()); }
From source file:edu.internet2.middleware.shibboleth.idp.system.conf1.ShibbolethSSOTestCase.java
/** Tests second leg of the SSO request where request returns to SSO handler and AuthN statement is generated. */ public void testSecondAuthenticationLeg() throws Exception { MockServletContext servletContext = new MockServletContext(); MockHttpServletRequest servletRequest = buildServletRequest(); MockHttpServletResponse servletResponse = new MockHttpServletResponse(); ProfileHandlerManager handlerManager = (ProfileHandlerManager) getApplicationContext() .getBean("shibboleth.HandlerManager"); AbstractShibbolethProfileHandler handler = (AbstractShibbolethProfileHandler) handlerManager .getProfileHandler(servletRequest); assertNotNull(handler);/*from w w w. j a v a2s . com*/ HttpServletHelper.bindLoginContext(buildLoginContext(), handler.getStorageService(), servletContext, servletRequest, servletResponse); servletRequest.setCookies(servletResponse.getCookies()); // Process request HTTPInTransport profileRequest = new HttpServletRequestAdapter(servletRequest); HTTPOutTransport profileResponse = new HttpServletResponseAdapter(servletResponse, false); handler.processRequest(profileRequest, profileResponse); String response = servletResponse.getContentAsString(); assertTrue(response.contains("action=\"https://example.org/mySP\" method=\"post\"")); assertTrue(response.contains("name=\"TARGET\" value=\"https://example.org/mySP\"")); assertTrue(response.contains("SAMLResponse")); }