Hi Sergio, "von Knorring" sounds very german?
I find your use case interesting. I never started Jetty embedded, However, I guess the classes should be the same. In my standalong jetty instance with ssl, I used SslSelectedChannelConnector (Jetty 6). Maybe you should just put the content of jetty-ssl to your jetty.xml. (I am crying when I see absolute pathes in code) After somewhat thinging I come to the conclusion (not tested), that SSO muss apply at startup of the GWT App, because it depends on redirect URLs which only happens on startup in Ajax-Apps. That mean, the host page is no more static! You must add an own servlet which controls the load of the host page. * call without validation key -> redirect to sso login page * call with validation key, check and when validation is valid, deliver the host page. However, ANY call (GWT-RPC, RequestBuilder) needs to get passed the validation key, too. Each time a call comes in, you need to check it (At least you have to check, that your session has been validated) That might mean a code change in GWT. When your company were located in germany I would offer your company some consulting on that. Maybe my thoughts help somewhat. Stefan Bachert On Apr 4, 1:39 am, sergio vonknorring <[email protected]> wrote: > Hi Stefan > > In My company we must integrate our GWT projects to a king of single sign on > (legacy system) to get session data of logged user and atributes to do > stuffs on the web site, that Legacy system had 2 restrictions > > 1. The Client Systems have to be part of the domain of the company > > 2. The Http protocolo of the Client Systems must be over SSL > > Example :https://legacySSO.<comapnydomain>.com/soo/login.cgi?https:// > <someapplication>.<comapnydomain>.com/appctx/index.html > > If i don't got that is not posible integrate with the Sso > > I Try to load my Own Jetty configuration with My Own Java class to start > Jetty Over Ssl with success but with this configurations > > the server it's not loading my war/WEB-INF/web.xml or > war/WEB-INF/jetty-web.xml correctly (some servlets are´nt loaded) > > That is the java class wath i'm using > > package com.mortbay.jetty.arq.server; > > import java.io.BufferedReader; > import java.io.File; > import java.io.InputStreamReader; > import java.net.InetAddress; > import java.net.ServerSocket; > import java.net.Socket; > import org.mortbay.jetty.Connector; > import org.mortbay.jetty.Server; > import org.mortbay.jetty.bio.SocketConnector; > import org.mortbay.jetty.security.SslSocketConnector; > import org.mortbay.jetty.webapp.WebAppContext; > import org.mortbay.xml.XmlConfiguration; > > import cl.sii.sdi.arq.gwt2poc.web.server.FacadeImpl; > > public class StartJettyHostedServer { > > private static Server server; > > public static void main(String[] args) throws Exception { > > server = new Server(); > SocketConnector connector = new SocketConnector(); > SslSocketConnector sslConnector = new SslSocketConnector(); > connector.setPort(9999); > sslConnector.setPort(8443); > sslConnector.setKeyPassword("changeit"); > server.setConnectors(new Connector[] { connector,sslConnector }); > > WebAppContext context = new WebAppContext(); > context.setServer(server); > context.setContextPath("/Gwt2pocWeb"); > context.setWar("./war"); > //context.setDefaultsDescriptor("./war/WEB-INF/web.xml"); > context.setDescriptor("./war/WEB-INF/web.xml"); > context.addServlet(FacadeImpl.class, "/facade"); > server.addHandler(context); > XmlConfiguration configuration = new XmlConfiguration(new > File("J:/gwt/jetty/jetty.xml").toURL()); //or use new XmlConfiguration(new > FileInputStream("myJetty.xml")); > configuration.configure(server); > Thread monitor = new MonitorThread(); > monitor.start(); > server.start(); > server.join(); > } > > private static class MonitorThread extends Thread { > > private ServerSocket socket; > > public MonitorThread() { > setDaemon(true); > setName("StopMonitor"); > try { > socket = new ServerSocket(8079, 1, > InetAddress.getByName("127.0.0.1")); > } catch(Exception e) { > throw new RuntimeException(e); > } > } > > @Override > public void run() { > System.out.println("*** running jetty 'stop' > thread"); > Socket accept; > try { > accept = socket.accept(); > BufferedReader reader = new BufferedReader(new > InputStreamReader(accept.getInputStream())); > reader.readLine(); > System.out.println("*** stopping jetty embedded server"); > server.stop(); > accept.close(); > socket.close(); > } catch(Exception e) { > throw new RuntimeException(e); > } > } > } > > } > > Regards Sergio -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
