Repository: hbase
Updated Branches:
  refs/heads/0.98 759976675 -> 5f328fef5
  refs/heads/branch-1 6ee046264 -> 07d2f160b
  refs/heads/master 7b7648322 -> 411991cf1


HBASE-12043 REST server should respond with FORBIDDEN(403) code on 
AccessDeniedException (Aditya Kishore)


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/13ab01fb
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/13ab01fb
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/13ab01fb

Branch: refs/heads/0.98
Commit: 13ab01fbabc75ced317c34971cb4d183a102681a
Parents: 7599766
Author: Andrew Purtell <apurt...@apache.org>
Authored: Mon Sep 22 17:37:15 2014 -0700
Committer: Andrew Purtell <apurt...@apache.org>
Committed: Mon Sep 22 17:37:15 2014 -0700

----------------------------------------------------------------------
 .../main/java/org/apache/hadoop/hbase/rest/ResourceBase.java  | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase/blob/13ab01fb/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/ResourceBase.java
----------------------------------------------------------------------
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/ResourceBase.java 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/ResourceBase.java
index fd46b31..d333da1 100644
--- a/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/ResourceBase.java
+++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/ResourceBase.java
@@ -50,8 +50,11 @@ public class ResourceBase implements Constants {
       //some access denied exceptions are buried
       while (curr != null) {
         if(accessDeniedClazz.isAssignableFrom(curr.getClass())) {
-          throw new SecurityException("Unauthorized" + CRLF +
-              StringUtils.stringifyException(exp) + CRLF);
+          throw new WebApplicationException(
+              Response.status(Response.Status.FORBIDDEN)
+                .type(MIMETYPE_TEXT).entity("Forbidden" + CRLF +
+                   StringUtils.stringifyException(exp) + CRLF)
+                .build());
         }
         curr = curr.getCause();
       }

Reply via email to