From: Jan B. <ja...@mo...> - 2006-10-27 14:20:44
|
bpratt, If you're not using a web.xml file to set up security constraints, then one way to do it would be to change to using a WebApplicationContext instead of a ServletHandler, and make a Filter that checks to see if the user is authenticated and redirects to the Login.html page if not. Apart from coding your Filter, you'll need to call WebApplicationContext.getWebApplicationHandler().defineFilter(name,className) and then use one of the WebApplicationHandler.addFilterPathMapping(...) methods to map your Filter to the urls you want to protect. regards Jan PS Don't forget to upgrade to jetty6! :-) bpratt wrote: > Our users must type in the complete path below to get to our welcome page: > http://localhost:7007/DCConsole/gwt/www/mod/Login.html > > What do I need to add to my code to force a redirect to the welcome page > (Login.html), if a user types in one of the following: > > http://localhost:7007/DCConsole/ > http://localhost:7007/DCConsole/gwt/ > http://localhost:7007/ > http://localhost:7007/DCConsole/gwt/www/ > > Here is my code: > > SocketListener listener = new SocketListener(); > listener.setPort(7007); > HttpServer fHttpServer.addListener(listener); > > // create context > HttpContext context = new HttpContext(); > context.setContextPath("/DCConsole/*"); > fHttpServer.addContext(context); > > // create a servlet container > ServletHandler servletHandlers = new ServletHandler(); > servletHandlers.setAutoInitializeServlets(true); > context.addHandler(servletHandlers); > > // map ajax servlet handler onto container > servletHandlers.addServlet("AJAX", "/AJAX/*", > "com.mycompany.controller.AJAXServlet"); > > // serve static content from the context > String home = System.getProperty("jetty.home", "."); > context.setResourceBase(home + "/consoles/dcconsole/webapps/"); > context.addWelcomeFile("Login.html"); > > ... > fHttpServer.start(); > ... > > Thanks in advance!! > > > > |