@Override protected SystemTestData createTestData() throws Exception { return new LiveCasData(AbstractSecurityServiceTest.unpackTestDataDir()); }
@Override protected void onSetUp(org.geoserver.data.test.SystemTestData testData) throws Exception { super.onSetUp(testData); LiveCasData td = (LiveCasData) getTestData(); casServerURLPrefix = td.getServerURLPrefix(); loginUrl = td.getLoginURL(); serviceUrl = td.getServiceURL(); proxyCallbackUrlPrefix = td.getProxyCallbackURLPrefix(); if (httpsServer == null) httpsServer = createAndStartHttpsServer(); }
public LiveCasData(File dataDirSourceDirectory ) throws IOException { super(dataDirSourceDirectory); this.fixture = lookupFixture(fixtureId); }
protected void checkSSLServer() throws Exception { SSLContext sc = SSLContext.getInstance("SSL"); sc.init(null, new TrustManager[] { trustManager} , null); SSLSocketFactory fac = HttpsURLConnection.getDefaultSSLSocketFactory(); HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); URL testSSLURL = new URL(getProxyCallbackURLPrefix().getProtocol(), getProxyCallbackURLPrefix().getHost(),getProxyCallbackURLPrefix().getPort(),"/test"); HttpURLConnection con = (HttpURLConnection) testSSLURL.openConnection(); con.getInputStream().close(); HttpsURLConnection.setDefaultSSLSocketFactory(fac); }
final String warning = "Disabling test based on fixture " + fixtureId + " since the file " + fixtureFile + " could not be found"; disableTest(warning); return null; disableTest("Error in fixture file: "+e.getMessage()); return null; huc.connect(); if (huc.getResponseCode()!=HttpServletResponse.SC_OK) { disableTest("Cannot connect to "+loginURL.toString()); return null; disableTest("problem with cas connection: "+ex.getMessage()); return null; disableTest("Keystore not found: "+ keyStoreFile.getAbsolutePath()); return null;
protected HttpsServer createAndStartHttpsServer() throws Exception { HttpsServer httpsServer = ((LiveCasData) getTestData()).createSSLServer(); URL callbackUrl = new URL( GeoServerCasConstants.createProxyCallBackURl(proxyCallbackUrlPrefix.toString())); httpsServer.createContext(callbackUrl.getPath(), new HttpsProxyCallBackHandler()); httpsServer.createContext(createRequest("/j_spring_cas_security_check").getRequestURI(), new SingleSignOutHandler("/j_spring_cas_security_check")); httpsServer.createContext(createRequest("/wms").getRequestURI(), new SingleSignOutHandler( "/wms")); httpsServer.start(); return httpsServer; }
InetSocketAddress address = new InetSocketAddress ( getProxyCallbackURLPrefix().getPort() );