Roberto Sánchez
2014-01-21 b83a0ba903b56562751963c106b4c20352c26087
securis/src/main/java/net/curisit/securis/MainApp.java
....@@ -5,10 +5,6 @@
55
66 import javax.inject.Inject;
77 import javax.inject.Named;
8
-import javax.ws.rs.core.MediaType;
9
-import javax.ws.rs.core.Response;
10
-import javax.ws.rs.ext.ExceptionMapper;
11
-import javax.ws.rs.ext.Provider;
128
139 import net.curisit.securis.ioc.RequestsModule;
1410 import net.curisit.securis.ioc.SecurisModule;
....@@ -17,6 +13,7 @@
1713 import org.eclipse.jetty.server.Server;
1814 import org.eclipse.jetty.server.handler.ContextHandlerCollection;
1915 import org.eclipse.jetty.server.handler.ResourceHandler;
16
+import org.eclipse.jetty.servlet.ErrorPageErrorHandler;
2017 import org.eclipse.jetty.servlet.FilterHolder;
2118 import org.eclipse.jetty.servlet.ServletContextHandler;
2219 import org.eclipse.jetty.servlet.ServletHolder;
....@@ -35,7 +32,7 @@
3532
3633 public class MainApp {
3734
38
- private static final Logger log = LoggerFactory.getLogger(MainApp.class);
35
+ static final Logger log = LoggerFactory.getLogger(MainApp.class);
3936
4037 private static Server server;
4138 private static Injector injector = null;
....@@ -74,7 +71,7 @@
7471
7572 context.setInitParameter("resteasy.role.based.security", "true");
7673 context.setInitParameter("resteasy.providers", DefaultExceptionHandler.class.getName());
77
- context.addFilter(new FilterHolder(injector.getInstance(AuthFilter.class)), "/*", null);
74
+ // context.addFilter(new FilterHolder(injector.getInstance(AuthFilter.class)), "/*", null);
7875 context.addFilter(new FilterHolder(injector.getInstance(PersistFilter.class)), "/*", null);
7976 ServletHolder sh = new ServletHolder(HttpServletDispatcher.class);
8077 sh.setName("resteasy");
....@@ -86,16 +83,14 @@
8683 { "/main.html" });
8784 context.setHandler(staticResources);
8885
89
- // ErrorPageErrorHandler errorHandler = new ErrorPageErrorHandler();
90
- // context.setErrorHandler(errorHandler);
86
+ ErrorPageErrorHandler errorHandler = new ErrorPageErrorHandler();
87
+ context.setErrorHandler(errorHandler);
9188 // errorHandler.addErrorPage(HttpResponseCodes.SC_FORBIDDEN, "/login");
9289 // errorHandler.addErrorPage(HttpResponseCodes.SC_NOT_FOUND, "/");
9390 // errorHandler.addErrorPage(javax.ws.rs.NotFoundException.class, "/");
9491 // errorHandler.addErrorPage(javax.ws.rs.ForbiddenException.class, "/");
9592 // errorHandler.addErrorPage(javax.ws.rs.ForbiddenException.class.getCanonicalName(), "/");
9693 // errorHandler.addErrorPage(ErrorPageErrorHandler.GLOBAL_ERROR_PAGE, "/");
97
- context.setWelcomeFiles(new String[]
98
- { "/index" });
9994 log.info("Error Handlers: " + context.getErrorHandler());
10095 ContextHandlerCollection contexts = new ContextHandlerCollection();
10196
....@@ -107,27 +102,6 @@
107102 server.start();
108103 server.join();
109104 log.info("Started server in: http://127.0.0.1:9997/");
110
- }
111
-
112
- @Provider
113
- public static class DefaultExceptionHandler implements ExceptionMapper<Exception> {
114
-
115
- public DefaultExceptionHandler() {
116
- log.info("Creating DefaultExceptionHandler ");
117
- }
118
-
119
- @Override
120
- public Response toResponse(Exception e) {
121
- // log.info("Creating DefaultExceptionHandler ");
122
- e.printStackTrace();
123
- // For simplicity I am preparing error xml by hand.
124
- // Ideally we should create an ErrorResponse class to hold the error info.
125
- StringBuilder response = new StringBuilder("<response>");
126
- response.append("<status>ERROR</status>");
127
- response.append("<message>" + e.getMessage() + "</message>");
128
- response.append("</response>");
129
- return Response.serverError().entity(response.toString()).type(MediaType.APPLICATION_XML).build();
130
- }
131105 }
132106
133107 }