Example usage for org.springframework.mock.web MockHttpServletRequest setServerPort

List of usage examples for org.springframework.mock.web MockHttpServletRequest setServerPort

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletRequest setServerPort.

Prototype

public void setServerPort(int serverPort) 

Source Link

Usage

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());

}