Add comments and removed redundant code in Filters 51/67451/2
authorJorge Hernandez <jh1730@att.com>
Tue, 18 Sep 2018 19:31:07 +0000 (14:31 -0500)
committerJorge Hernandez <jh1730@att.com>
Tue, 18 Sep 2018 21:16:46 +0000 (16:16 -0500)
Change-Id: I57db9a90550e89ccf23f23de608eedb5d0b7f4ff
Signed-off-by: Jorge Hernandez <jh1730@att.com>
Issue-ID: POLICY-1043
Signed-off-by: Jorge Hernandez <jh1730@att.com>
policy-endpoints/src/main/java/org/onap/policy/common/endpoints/http/server/aaf/AafAuthFilter.java
policy-endpoints/src/main/java/org/onap/policy/common/endpoints/http/server/aaf/AafGranularAuthFilter.java

index 0526738..5f6bb54 100644 (file)
@@ -23,8 +23,15 @@ package org.onap.policy.common.endpoints.http.server.aaf;
 import javax.servlet.http.HttpServletRequest;
 import org.onap.policy.common.endpoints.http.server.AuthorizationFilter;
 
+/**
+ * Generic Authorization AAF Filter Skeleton.   This class will return
+ * a permission in AAF format.  Subclasses are responsible to provide
+ * the AAF permission type and instance.
+ */
 public abstract class AafAuthFilter extends AuthorizationFilter {
 
+    public static final String DEFAULT_NAMESPACE = "org.onap.policy";
+
     @Override
     protected String getRole(HttpServletRequest request) {
         return
index 86e3532..42df248 100644 (file)
@@ -24,18 +24,16 @@ import javax.servlet.http.HttpServletRequest;
 import org.onap.policy.common.utils.network.NetworkUtil;
 
 /**
- * Allows per server direct permissions from all rest apis to aaf permission types
- * for evaluation, hence the granularity.
+ * This generic class allows the mapping of REST APIs to AAF permissions
+ * to be evaluated in an AAF context.   This class can be used for
+ * highly granular permissions where each REST resource can be directly
+ * mapped transparently to an AAF permission type, the instance being the host
+ * server, and the HTTP method corresponding to the action.
+ * Subclasses are responsible to provide the root permission prefix, typically
+ * the namespace.
  */
 public abstract class AafGranularAuthFilter extends AafAuthFilter {
 
-    @Override
-    protected String getRole(HttpServletRequest request) {
-        return
-            String.format("%s|%s|%s", getPermissionType(request), getPermissionInstance(request),
-                request.getMethod().toLowerCase());
-    }
-
     @Override
     protected String getPermissionType(HttpServletRequest request) {
         return getPermissionTypeRoot() + "." +