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.

Reply via email to