Roberto Sánchez
2013-12-26 d0cb11fcb8aa56081291f40746ec1c85844ed6a5
securis/src/main/java/net/curisit/securis/MainApp.java
....@@ -1,6 +1,7 @@
11 package net.curisit.securis;
22
33 import java.net.URI;
4
+import java.util.Properties;
45
56 import javax.inject.Inject;
67 import javax.inject.Named;
....@@ -29,6 +30,8 @@
2930 import com.google.inject.Injector;
3031 import com.google.inject.Key;
3132 import com.google.inject.name.Names;
33
+import com.google.inject.persist.PersistFilter;
34
+import com.google.inject.persist.jpa.JpaPersistModule;
3235
3336 public class MainApp {
3437
....@@ -44,8 +47,17 @@
4447 public static void main(String[] args) throws Exception {
4548 log.info("SeCuris init...");
4649
47
- injector = Guice.createInjector(new SecurisModule(), new RequestsModule());
48
- // createBiDirectionalGuiceBridge(ServiceLocatorFactory.getInstance().create("default"), new SecurisModule());
50
+ SecurisModule securisModule = new SecurisModule();
51
+ JpaPersistModule jpaPersistModule = new JpaPersistModule("localdb");
52
+ Properties props = new Properties();
53
+ props.put("javax.persistence.jdbc.password", securisModule.getPassword());
54
+ props.put("javax.persistence.jdbc.url", securisModule.getUrl(securisModule.getAppDir()));
55
+ log.info("BD Url: {} {}", securisModule.getUrl(securisModule.getAppDir()), securisModule.getPassword());
56
+ jpaPersistModule.properties(props);
57
+
58
+ injector = Guice.createInjector(securisModule, new RequestsModule(), jpaPersistModule);
59
+ // injector.getInstance(JpaInitializer.class);
60
+
4961 startServer(injector.getInstance(Key.get(URI.class, Names.named("base-uri"))));
5062 while (true) {
5163 Thread.currentThread().sleep(100);
....@@ -63,7 +75,7 @@
6375 context.setInitParameter("resteasy.role.based.security", "true");
6476 context.setInitParameter("resteasy.providers", DefaultExceptionHandler.class.getName());
6577 context.addFilter(new FilterHolder(injector.getInstance(AuthFilter.class)), "/*", null);
66
-
78
+ context.addFilter(new FilterHolder(injector.getInstance(PersistFilter.class)), "/*", null);
6779 ServletHolder sh = new ServletHolder(HttpServletDispatcher.class);
6880 sh.setName("resteasy");
6981 context.addServlet(sh, "/*");
....@@ -97,9 +109,6 @@
97109
98110 }
99111
100
- /**
101
- * User: Nuwan.N.Bandara
102
- */
103112 @Provider
104113 public static class DefaultExceptionHandler implements ExceptionMapper<Exception> {
105114
....@@ -122,16 +131,3 @@
122131 }
123132
124133 }
125
-
126
-/*
127
- * Constraint constraint = new Constraint(); constraint.setName(Constraint.__FORM_AUTH);; constraint.setRoles(new String[]{"user","admin","moderator"}); constraint.setAuthenticate(true);
128
- *
129
- * ConstraintMapping constraintMapping = new ConstraintMapping(); constraintMapping.setConstraint(constraint); constraintMapping.setPathSpec("/*");
130
- *
131
- * ConstraintSecurityHandler securityHandler = new ConstraintSecurityHandler(); securityHandler.addConstraintMapping(constraintMapping); HashLoginService loginService = new HashLoginService(); loginService.putUser("username", new
132
- * Password("password"), new String[] {"user"}); securityHandler.setLoginService(loginService);
133
- *
134
- * FormAuthenticator authenticator = new FormAuthenticator("/login", "/login", false); securityHandler.setAuthenticator(authenticator);
135
- *
136
- * context.setSecurityHandler(securityHandler);
137
- */