Roberto Sánchez
2013-12-19 cc3f9054f478d9698e240bfb644d0d9de9a37c85
securis/src/main/java/net/curisit/securis/services/LicenseServices.java
....@@ -1,22 +1,25 @@
11 package net.curisit.securis.services;
22
3
+import java.io.IOException;
34 import java.net.URI;
45 import java.text.MessageFormat;
56
6
-import javax.inject.Inject;
77 import javax.inject.Named;
8
+import javax.servlet.http.HttpServletRequest;
89 import javax.ws.rs.DefaultValue;
910 import javax.ws.rs.GET;
1011 import javax.ws.rs.Path;
1112 import javax.ws.rs.PathParam;
1213 import javax.ws.rs.Produces;
1314 import javax.ws.rs.QueryParam;
15
+import javax.ws.rs.core.Context;
1416 import javax.ws.rs.core.MediaType;
1517 import javax.ws.rs.core.Response;
1618
1719 import net.curisit.integrity.beans.ServerConfigVersions;
1820 import net.curisit.integrity.beans.ServiceResponse;
1921
22
+import org.apache.commons.io.IOUtils;
2023 import org.slf4j.Logger;
2124 import org.slf4j.LoggerFactory;
2225
....@@ -27,14 +30,13 @@
2730 // private LicenseHelper licenseHelper = InjectorFactory.getInjector().getInstance(LicenseHelper.class);
2831 private static final Logger log = LoggerFactory.getLogger(LicenseServices.class);
2932
30
- private static final int DEFAULT_LICENSE_EXPIRATION = 3650; // 10 years;
33
+ private static final int DEFAULT_LICENSE_EXPIRATION = 365;
3134 private static final String LICENSE_STRING = "CurisIntegrity Config Server v{0}.{1}";
3235
33
- @Inject
36
+ @com.google.inject.Inject
3437 @Named("base-uri")
3538 private URI uri;
3639
37
- @Inject
3840 public LicenseServices() {
3941 }
4042
....@@ -43,10 +45,16 @@
4345 * @return the server version in format majorVersion.minorVersion
4446 */
4547 @GET
46
- @Path("/")
4748 @Produces(
48
- { MediaType.TEXT_PLAIN })
49
- public Response currentVersion() {
49
+ { MediaType.TEXT_HTML })
50
+ public Response index() {
51
+ try {
52
+ String index = IOUtils.toString(this.getClass().getResourceAsStream("/static/index.html"));
53
+ return Response.ok().entity(index).build();
54
+ } catch (IOException e) {
55
+ // TODO Auto-generated catch block
56
+ e.printStackTrace();
57
+ }
5058 return Response.ok().entity(MessageFormat.format(LICENSE_STRING, 0, 1)).build();
5159 }
5260
....@@ -54,8 +62,9 @@
5462 @Path("/dummy")
5563 @Produces(
5664 { MediaType.TEXT_PLAIN })
57
- public Response dummy() {
58
- return Response.ok().entity(uri.toString()).build();
65
+ public Response dummy(@Context HttpServletRequest request) {
66
+ log.info("Request: " + request.getPathInfo());
67
+ return Response.ok().entity((uri == null)).build();
5968 }
6069
6170 /**