List of usage examples for org.springframework.mock.web MockHttpServletRequest setServerPort
public void setServerPort(int serverPort)
From source file:org.jasig.cas.client.util.CommonUtilsTests.java
private void constructUrlNonStandardPortAndNoPortInConfigTest(final String serverNameList) { final String CONST_MY_URL = "https://www.myserver.com:555/hello/hithere/"; final MockHttpServletRequest request = new MockHttpServletRequest("GET", "/hello/hithere/"); request.addHeader("Host", "www.myserver.com"); request.setScheme("https"); request.setSecure(true);/* w ww.j av a 2s .c o m*/ request.setServerPort(555); final MockHttpServletResponse response = new MockHttpServletResponse(); final String constructedUrl = CommonUtils.constructServiceUrl(request, response, null, serverNameList, "service", "ticket", false); assertEquals(CONST_MY_URL, constructedUrl); }
From source file:org.jasig.cas.support.oauth.web.OAuth20AuthorizeControllerTests.java
@Test public void testOK() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", CONTEXT + OAuthConstants.AUTHORIZE_URL); mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID); mockRequest.setParameter(OAuthConstants.REDIRECT_URI, REDIRECT_URI); mockRequest.setServerName(CAS_SERVER); mockRequest.setServerPort(CAS_PORT); mockRequest.setScheme(CAS_SCHEME);/*from w w w .jav a 2s. co m*/ final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); final ServicesManager servicesManager = mock(ServicesManager.class); final List<RegisteredService> services = new ArrayList<RegisteredService>(); services.add(getRegisteredService(REDIRECT_URI, SERVICE_NAME)); when(servicesManager.getAllServices()).thenReturn(services); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.setLoginUrl(CAS_URL); oauth20WrapperController.setServicesManager(servicesManager); oauth20WrapperController.afterPropertiesSet(); final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse); final HttpSession session = mockRequest.getSession(); assertEquals(REDIRECT_URI, session.getAttribute(OAuthConstants.OAUTH20_CALLBACKURL)); assertEquals(SERVICE_NAME, session.getAttribute(OAuthConstants.OAUTH20_SERVICE_NAME)); final View view = modelAndView.getView(); assertTrue(view instanceof RedirectView); final RedirectView redirectView = (RedirectView) view; assertEquals(OAuthUtils.addParameter(CAS_URL, "service", CAS_URL + CONTEXT + OAuthConstants.CALLBACK_AUTHORIZE_URL), redirectView.getUrl()); }
From source file:org.jasig.cas.client.authentication.AuthenticationFilterTests.java
@Test public void testIgnorePatternsWithExactMatching() throws Exception { final AuthenticationFilter f = new AuthenticationFilter(); final MockServletContext context = new MockServletContext(); context.addInitParameter("casServerLoginUrl", CAS_LOGIN_URL); final URL url = new URL(CAS_SERVICE_URL + "?param=valueToIgnore"); context.addInitParameter("ignorePattern", url.toExternalForm()); context.addInitParameter("ignoreUrlPatternType", "EXACT"); context.addInitParameter("service", CAS_SERVICE_URL); f.init(new MockFilterConfig(context)); final MockHttpServletRequest request = new MockHttpServletRequest(); request.setScheme(url.getProtocol()); request.setServerName(url.getHost()); request.setServerPort(url.getPort()); request.setQueryString(url.getQuery()); request.setRequestURI(url.getPath()); final MockHttpSession session = new MockHttpSession(); request.setSession(session);/* w w w. j ava 2s . com*/ final MockHttpServletResponse response = new MockHttpServletResponse(); final FilterChain filterChain = new FilterChain() { public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { } }; f.doFilter(request, response, filterChain); assertNull(response.getRedirectedUrl()); }
From source file:org.cateproject.test.functional.mockmvc.HtmlUnitRequestBuilder.java
private void ports(UriComponents uriComponents, MockHttpServletRequest result) { int serverPort = uriComponents.getPort(); result.setServerPort(serverPort); if (serverPort == -1) { int portConnection = webRequest.getUrl().getDefaultPort(); result.setLocalPort(serverPort); result.setRemotePort(portConnection); } else {/*from w w w .ja va 2 s .co m*/ result.setRemotePort(serverPort); } }
From source file:org.jasig.cas.support.oauth.web.OAuth20AuthorizeControllerTests.java
@Test public void testOKWithState() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", CONTEXT + OAuthConstants.AUTHORIZE_URL); mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID); mockRequest.setParameter(OAuthConstants.REDIRECT_URI, REDIRECT_URI); mockRequest.setParameter(OAuthConstants.STATE, STATE); mockRequest.setServerName(CAS_SERVER); mockRequest.setServerPort(CAS_PORT); mockRequest.setScheme(CAS_SCHEME);//from w ww .j a va 2s. c om final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); final ServicesManager servicesManager = mock(ServicesManager.class); final List<RegisteredService> services = new ArrayList<RegisteredService>(); services.add(getRegisteredService(REDIRECT_URI, SERVICE_NAME)); when(servicesManager.getAllServices()).thenReturn(services); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.setLoginUrl(CAS_URL); oauth20WrapperController.setServicesManager(servicesManager); oauth20WrapperController.afterPropertiesSet(); final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse); final HttpSession session = mockRequest.getSession(); assertEquals(REDIRECT_URI, session.getAttribute(OAuthConstants.OAUTH20_CALLBACKURL)); assertEquals(SERVICE_NAME, session.getAttribute(OAuthConstants.OAUTH20_SERVICE_NAME)); assertEquals(STATE, session.getAttribute(OAuthConstants.OAUTH20_STATE)); final View view = modelAndView.getView(); assertTrue(view instanceof RedirectView); final RedirectView redirectView = (RedirectView) view; assertEquals(OAuthUtils.addParameter(CAS_URL, "service", CAS_URL + CONTEXT + OAuthConstants.CALLBACK_AUTHORIZE_URL), redirectView.getUrl()); }
From source file:cc.redpen.server.api.RedPenResourceTest.java
private MockHttpServletRequest constructMockRequest(String method, String requestURI, String acceptHeader, String contentType) {//from w w w. j a va 2s .c om MockHttpServletRequest mockRequest = new MockHttpServletRequest() { public String getPathTranslated() { return null; // prevent Spring to resolve the file on the filesystem which fails } @Override public <T extends HttpUpgradeHandler> T upgrade(Class<T> aClass) throws IOException, ServletException { return null; } }; mockRequest.setMethod(method); mockRequest.setRequestURI(requestURI); mockRequest.setServerPort(8080); mockRequest.addHeader("Accept", acceptHeader); mockRequest.addHeader("Content-Type", contentType); mockRequest.setContentType(contentType); return mockRequest; }
From source file:fr.xebia.servlet.filter.XForwardedFilterTest.java
@Test public void testToAbsoluteInResponse() { // PREPARE/*ww w . ja v a 2 s . c o m*/ XForwardedFilter xFilter = new XForwardedFilter(); MockHttpServletRequest request = new MockHttpServletRequest(); HttpServletResponse mockResponse = new MockHttpServletResponse(); XForwardedResponse response = xFilter.new XForwardedResponse(mockResponse, request); request.setScheme("http"); request.setServerName("localhost"); request.setServerPort(80); request.setContextPath("/context"); request.setRequestURI("/context/dir/test"); // TEST and VERIFY assertEquals("relative uri", "http://localhost/context/dir/relativeURI", response.toAbsolute("relativeURI")); assertEquals("relative to host uri", "http://localhost/relativeURI", response.toAbsolute("/relativeURI")); assertEquals("relative to context root uri", "http://localhost/context/relativeURI", response.toAbsolute(request.getContextPath() + "/relativeURI")); assertEquals("absolute uri", "https://server/othercontext/uri", response.toAbsolute("https://server/othercontext/uri")); }
From source file:org.artifactory.util.HttpUtilsTest.java
public void getServletContextUrlHttps() throws EncoderException { String requestUrl = "https://lala.land.com"; MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", requestUrl); mockRequest.setServerName("lala.land.com"); mockRequest.setScheme("https"); mockRequest.setServerPort(443); String servletContextUrl = HttpUtils.getServletContextUrl(mockRequest); assertEquals(servletContextUrl, requestUrl); }
From source file:org.cloudfoundry.identity.uaa.mock.token.TokenMvcMockTests.java
@Test public void test_saml_bearer_grant() throws Exception { String subdomain = generator.generate().toLowerCase(); //all our SAML defaults use :8080/uaa/ so we have to use that here too String host = subdomain + ".localhost"; String fullPath = "/uaa/oauth/token/alias/" + subdomain + ".cloudfoundry-saml-login"; String origin = subdomain + ".cloudfoundry-saml-login"; MockMvcUtils.IdentityZoneCreationResult zone = MockMvcUtils .createOtherIdentityZoneAndReturnResult(subdomain, getMockMvc(), getWebApplicationContext(), null); //create an actual IDP, so we can fetch metadata String idpMetadata = MockMvcUtils.getIDPMetaData(getMockMvc(), subdomain); //create an IDP in the default zone SamlIdentityProviderDefinition idpDef = createLocalSamlIdpDefinition(origin, zone.getIdentityZone().getId(), idpMetadata);//w w w . j av a2s . c o m IdentityProvider provider = new IdentityProvider(); provider.setConfig(idpDef); provider.setActive(true); provider.setIdentityZoneId(zone.getIdentityZone().getId()); provider.setName(origin); provider.setOriginKey(origin); IdentityZoneHolder.set(zone.getIdentityZone()); getWebApplicationContext().getBean(JdbcIdentityProviderProvisioning.class).create(provider); getWebApplicationContext().getBean(ZoneAwareIdpMetadataManager.class).refreshAllProviders(); IdentityZoneHolder.clear(); String assertion = samlTestUtils.mockAssertionEncoded(subdomain + ".cloudfoundry-saml-login", "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified", "Saml2BearerIntegrationUser", "http://" + subdomain + ".localhost:8080/uaa/oauth/token/alias/" + subdomain + ".cloudfoundry-saml-login", subdomain + ".cloudfoundry-saml-login"); //create client in default zone String clientId = "testclient" + generator.generate(); setUpClients(clientId, "uaa.none", "uaa.user,openid", GRANT_TYPE_SAML2_BEARER + ",password", true, TEST_REDIRECT_URI, null, 600, zone.getIdentityZone()); //String fullPath = "/uaa/oauth/token"; MockHttpServletRequestBuilder post = post(fullPath).with(new RequestPostProcessor() { @Override public MockHttpServletRequest postProcessRequest(MockHttpServletRequest request) { request.setServerPort(8080); request.setRequestURI(fullPath); request.setServerName(host); return request; } }).contextPath("/uaa").accept(APPLICATION_JSON).header(HOST, host).contentType(APPLICATION_FORM_URLENCODED) .param("grant_type", "urn:ietf:params:oauth:grant-type:saml2-bearer").param("client_id", clientId) .param("client_secret", "secret").param("assertion", assertion); getMockMvc().perform(post).andDo(print()).andExpect(status().isOk()) .andExpect(jsonPath("$.access_token").exists()) .andExpect(jsonPath("$.scope").value("openid uaa.user")); getMockMvc().perform(post.param("scope", "uaa.admin")).andDo(print()).andExpect(status().isUnauthorized()); }
From source file:org.cloudfoundry.identity.uaa.mock.token.TokenMvcMockTests.java
@Test public void test_two_zone_saml_bearer_grant() throws Exception { String subdomain = generator.generate().toLowerCase(); //all our SAML defaults use :8080/uaa/ so we have to use that here too String spInvocationEndpoint = "/uaa/oauth/token/alias/cloudfoundry-saml-login"; String idpOrigin = subdomain + ".cloudfoundry-saml-login"; //create an zone - that zone will be our IDP MockMvcUtils.IdentityZoneCreationResult zone = MockMvcUtils .createOtherIdentityZoneAndReturnResult(subdomain, getMockMvc(), getWebApplicationContext(), null); //create an actual IDP, so we can fetch metadata String spMetadata = MockMvcUtils.getSPMetadata(getMockMvc(), null); String idpMetadata = MockMvcUtils.getIDPMetaData(getMockMvc(), subdomain); //create an IDP in the default zone SamlIdentityProviderDefinition idpDef = createLocalSamlIdpDefinition(idpOrigin, IdentityZone.getUaa().getId(), idpMetadata); IdentityProvider provider = new IdentityProvider(); provider.setConfig(idpDef);// www. j a v a 2 s . c om provider.setActive(true); provider.setIdentityZoneId(IdentityZone.getUaa().getId()); provider.setName(idpOrigin); provider.setOriginKey(idpOrigin); IdentityZoneHolder.clear(); getWebApplicationContext().getBean(JdbcIdentityProviderProvisioning.class).create(provider); getWebApplicationContext().getBean(ZoneAwareIdpMetadataManager.class).refreshAllProviders(); IdentityZoneHolder.clear(); String assertion = samlTestUtils.mockAssertionEncoded(subdomain + ".cloudfoundry-saml-login", "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified", "Saml2BearerIntegrationUser", "http://localhost:8080/uaa/oauth/token/alias/cloudfoundry-saml-login", "cloudfoundry-saml-login"); //create client in default zone String clientId = "testclient" + generator.generate(); setUpClients(clientId, "uaa.none", "uaa.user,openid", GRANT_TYPE_SAML2_BEARER + ",password", true, TEST_REDIRECT_URI, null, 600, null); MockHttpServletRequestBuilder post = post(spInvocationEndpoint).with(new RequestPostProcessor() { @Override public MockHttpServletRequest postProcessRequest(MockHttpServletRequest request) { request.setServerPort(8080); request.setRequestURI(spInvocationEndpoint); request.setServerName("localhost"); return request; } }).contextPath("/uaa").accept(APPLICATION_JSON).header(HOST, "localhost") .contentType(APPLICATION_FORM_URLENCODED) .param("grant_type", "urn:ietf:params:oauth:grant-type:saml2-bearer").param("client_id", clientId) .param("client_secret", "secret").param("assertion", assertion); String json = getMockMvc().perform(post).andDo(print()).andExpect(status().isOk()) .andExpect(jsonPath("$.access_token").exists()) .andExpect(jsonPath("$.scope").value("openid uaa.user")).andReturn().getResponse() .getContentAsString(); System.out.println("json = " + json); getMockMvc().perform(post.param("scope", "uaa.admin")).andDo(print()).andExpect(status().isUnauthorized()); }