diff --git a/pom.xml b/pom.xml
index 231dc431..04944154 100644
--- a/pom.xml
+++ b/pom.xml
@@ -54,7 +54,7 @@
tomee-maven-plugin
1.6.0-SNAPSHOT
- 1.6.0-SNAPSHOT
+ 1.5.2-SNAPSHOT
plus
8082
-Xmx1024m -XX:MaxPermSize=512m -XX:+CMSClassUnloadingEnabled
diff --git a/src/main/java/com/commafeed/frontend/rest/RESTApplication.java b/src/main/java/com/commafeed/frontend/rest/RESTApplication.java
index d3b6d66a..e5774201 100644
--- a/src/main/java/com/commafeed/frontend/rest/RESTApplication.java
+++ b/src/main/java/com/commafeed/frontend/rest/RESTApplication.java
@@ -1,9 +1,26 @@
package com.commafeed.frontend.rest;
+import java.util.Set;
+
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
+import com.commafeed.frontend.rest.resources.EntriesREST;
+import com.commafeed.frontend.rest.resources.SettingsREST;
+import com.commafeed.frontend.rest.resources.SubscriptionsREST;
+import com.google.common.collect.Sets;
+
@ApplicationPath("/rest")
public class RESTApplication extends Application {
+ @Override
+ public Set> getClasses() {
+ Set> set = Sets.newHashSet();
+ set.add(JSONMessageBodyReaderWriter.class);
+
+ set.add(SubscriptionsREST.class);
+ set.add(EntriesREST.class);
+ set.add(SettingsREST.class);
+ return set;
+ }
}
diff --git a/src/main/java/com/commafeed/frontend/rest/resources/AbstractREST.java b/src/main/java/com/commafeed/frontend/rest/resources/AbstractREST.java
index 025a4c97..945419aa 100644
--- a/src/main/java/com/commafeed/frontend/rest/resources/AbstractREST.java
+++ b/src/main/java/com/commafeed/frontend/rest/resources/AbstractREST.java
@@ -14,6 +14,7 @@ import javax.ws.rs.Produces;
import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;
import org.apache.wicket.ThreadContext;
@@ -102,7 +103,9 @@ public abstract class AbstractREST {
public Object checkSecurity(InvocationContext context) throws Exception {
User user = getUser();
if (user == null) {
- throw new WebApplicationException(Status.UNAUTHORIZED);
+ throw new WebApplicationException(Response
+ .status(Status.UNAUTHORIZED)
+ .entity("You need to be authenticated to do this.").build());
}
boolean allowed = false;
@@ -118,7 +121,8 @@ public abstract class AbstractREST {
SecurityCheck.class));
}
if (!allowed) {
- throw new WebApplicationException(Status.FORBIDDEN);
+ throw new WebApplicationException(Response.status(Status.FORBIDDEN)
+ .entity("You are not authorized to do this.").build());
}
return context.proceed();
diff --git a/src/main/webapp/WEB-INF/beans.xml b/src/main/webapp/WEB-INF/beans.xml
index cb8aa009..ca7cef2c 100644
--- a/src/main/webapp/WEB-INF/beans.xml
+++ b/src/main/webapp/WEB-INF/beans.xml
@@ -1,7 +1,6 @@
+ http://java.sun.com/xml/ns/javaee http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/beans_1_0.xsd">
\ No newline at end of file