request.setHeader(GeoServerCasAuthenticationEntryPoint.CAS_REDIRECT, "false"); String ticket = helper.getServiceTicket(new URL(request.getRequestURL().toString() + "?" + request.getQueryString())); assertNotNull(ticket); response = new MockHttpServletResponse();
@Test public void testGetOriginalRequestUrlIncludingQueryString() { MockHttpServletRequest mock = new MockHttpServletRequest(); mock.setRequestURL("http://some.domain/foo/bar.html"); mock.setRequestURI("/foo/bar.html"); mock.setQueryString("a=5&b=6"); assertEquals("http://some.domain/foo/bar.html?a=5&b=6", ServletUtil.getOriginalRequestURLIncludingQueryString(mock)); mock.setAttribute(ServletUtil.FORWARD_REQUEST_URI_ATTRIBUTE, mock.getRequestURI()); mock.setAttribute(ServletUtil.FORWARD_QUERY_STRING_ATTRIBUTE, mock.getQueryString()); mock.setScheme("http"); mock.setServerName("some.domain"); mock.setServerPort(80); mock.setRequestURL("/forwarded/to/test/path"); mock.setQueryString("qwerty=yes"); assertEquals("http://some.domain/foo/bar.html?a=5&b=6", ServletUtil.getOriginalRequestURLIncludingQueryString(mock)); mock.setServerPort(8080); assertEquals("http://some.domain:8080/foo/bar.html?a=5&b=6", ServletUtil.getOriginalRequestURLIncludingQueryString(mock)); }
request.setQueryString("request=getCapabilities"); proxyTicket = ass.getPrincipal().getProxyTicketFor( request.getRequestURL().toString() + "?" + request.getQueryString()); assertNotNull(proxyTicket); response = new MockHttpServletResponse(); if (i==0) { request.setupAddParameter(GeoServerCasAuthenticationEntryPoint.CAS_REDIRECT, "false"); request.setQueryString(request.getQueryString()+"&ticket="+proxyTicket+"&"+GeoServerCasAuthenticationEntryPoint.CAS_REDIRECT+"=false"); } else { request.setHeader(GeoServerCasAuthenticationEntryPoint.CAS_REDIRECT, "false"); request.setQueryString(request.getQueryString()+"&ticket="+proxyTicket); request = createRequest("wms"); request.setQueryString("request=getCapabilities"); proxyTicket = ass.getPrincipal().getProxyTicketFor(request.getRequestURL().toString() + "?" + request.getQueryString()); assertNotNull(proxyTicket); response = new MockHttpServletResponse(); if (i==0) { request.setupAddParameter(GeoServerCasAuthenticationEntryPoint.CAS_REDIRECT, "false"); request.setQueryString(request.getQueryString()+"&ticket="+proxyTicket+"&"+GeoServerCasAuthenticationEntryPoint.CAS_REDIRECT+"=false"); } else { request.setHeader(GeoServerCasAuthenticationEntryPoint.CAS_REDIRECT, "false"); request.setQueryString(request.getQueryString()+"&ticket="+proxyTicket);