X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fonap%2Fdmaap%2Fdbcapi%2Fauthentication%2FApiPolicy.java;fp=src%2Fmain%2Fjava%2Forg%2Fonap%2Fdmaap%2Fdbcapi%2Fauthentication%2FApiPolicy.java;h=6aa2d88039b2b28c9cf509b319be099adf466fb7;hb=4a0a3c6f656d35483b4918b6041ea0aea48f4e32;hp=33d07865c0a1f26784021b18fef655fe9860545d;hpb=1611944a45491e2b8f00606b0aac2cdb0de8dde8;p=dmaap%2Fdbcapi.git diff --git a/src/main/java/org/onap/dmaap/dbcapi/authentication/ApiPolicy.java b/src/main/java/org/onap/dmaap/dbcapi/authentication/ApiPolicy.java index 33d0786..6aa2d88 100644 --- a/src/main/java/org/onap/dmaap/dbcapi/authentication/ApiPolicy.java +++ b/src/main/java/org/onap/dmaap/dbcapi/authentication/ApiPolicy.java @@ -27,18 +27,21 @@ import org.onap.dmaap.dbcapi.util.DmaapConfig; public class ApiPolicy extends BaseLoggingClass { static String allow = "allow"; String dClass = null; - ApiPermissionInterface perm = null; + private boolean useAuthClass; + ApiAuthorizationCheckInterface perm = null; public ApiPolicy() { DmaapConfig p = (DmaapConfig)DmaapConfig.getConfig(); dClass = p.getProperty( "ApiPermission.Class", allow ); logger.info( "ApiPolicy implements " + dClass); if ( dClass.equalsIgnoreCase( allow )) { + useAuthClass = false; return; - } - + } + useAuthClass = true; + logger.info( "dClass=" + dClass + " useAuthClass=" + useAuthClass ); try { - perm = (ApiPermissionInterface) (Class.forName(dClass).newInstance()); + perm = (ApiAuthorizationCheckInterface) (Class.forName(dClass).newInstance()); } catch (Exception ee ) { errorLogger.error(DmaapbcLogMessageEnum.UNEXPECTED_CONDITION, "attempting to instantiate " + dClass ); errorLogger.error( "trace is: " + ee ); @@ -54,5 +57,9 @@ public class ApiPolicy extends BaseLoggingClass { perm.check( mechid, pwd, p ); } + + public boolean getUseAuthClass() { + return useAuthClass; + } }