This is an automated email from the ASF dual-hosted git repository.

yasith pushed a commit to branch refactor/phase1-leaf-modules
in repository https://gitbox.apache.org/repos/asf/airavata.git

commit f1e8ac38ace7fcc41b6ce66b2a7b5190b43a7e76
Author: yasithdev <[email protected]>
AuthorDate: Thu Mar 26 19:57:52 2026 -0500

    refactor: reorganize o.a.a.security into repository/service/util/profile 
layers
    
    Move security-related classes into consolidated package structure:
    - security/repository/: JDBC, LDAP, Session user store implementations
    - security/util/: auth primitives, configuration readers, SecurityUtil
    - security/service/: security managers, identity context, authz cache, 
interceptors
    - security/profile/: profile service (client, commons, IAM, tenant, user)
---
 .../credential/store/store/impl/db/CredentialsDAO.java   |  2 +-
 .../apache/airavata/helix/impl/task/AiravataTask.java    |  2 +-
 .../org/apache/airavata/helix/impl/task/TaskContext.java |  4 ++--
 .../profile/client/ProfileServiceClientFactory.java      |  2 +-
 .../profile/commons/repositories/AbstractRepository.java |  6 +++---
 .../profile/commons/tenant/entities/GatewayEntity.java   |  2 +-
 .../commons/user/entities/CustomizedDashboardEntity.java |  2 +-
 .../commons/user/entities/NSFDemographicsEntity.java     |  2 +-
 .../profile/commons/user/entities/UserProfileEntity.java |  2 +-
 .../profile/commons/utils/Committer.java                 |  2 +-
 .../profile/commons/utils/JPAConstants.java              |  2 +-
 .../profile/commons/utils/JPAUtils.java                  |  2 +-
 .../profile/commons/utils/ObjectMapperSingleton.java     |  2 +-
 .../profile/commons/utils/ProfileServiceJDBCConfig.java  |  2 +-
 .../profile/commons/utils/QueryConstants.java            |  2 +-
 .../profile/commons/utils/Utils.java                     |  2 +-
 .../services/core/impl/TenantManagementKeycloakImpl.java |  6 +++---
 .../core/interfaces/TenantManagementInterface.java       |  2 +-
 .../core/repositories/TenantProfileRepository.java       |  8 ++++----
 .../core/exceptions/UserProfileRegistryException.java    |  2 +-
 .../user/core/repositories/UserProfileRepository.java    | 12 ++++++------
 .../user/core/utils/UserProfileCatalogDBInitConfig.java  |  2 +-
 .../user/core/utils/UserProfileCatalogJDBCConfig.java    |  4 ++--
 .../{userstore => repository}/AbstractJDBCUserStore.java |  6 +++---
 .../{userstore => repository}/JDBCUserStore.java         |  4 ++--
 .../{userstore => repository}/LDAPUserStore.java         |  6 +++---
 .../{userstore => repository}/SessionDBUserStore.java    |  4 ++--
 .../service}/AiravataSecurityManager.java                |  4 ++--
 .../service}/GatewayGroupsInitializer.java               |  2 +-
 .../security => security/service}/IdentityContext.java   |  2 +-
 .../service}/KeyCloakSecurityManager.java                |  6 +++---
 .../service}/SecurityManagerFactory.java                 |  4 ++--
 .../{service/security => security/service}/UserInfo.java |  2 +-
 .../service}/authzcache/AuthzCache.java                  |  2 +-
 .../service}/authzcache/AuthzCacheEntry.java             |  2 +-
 .../service}/authzcache/AuthzCacheIndex.java             |  2 +-
 .../service}/authzcache/AuthzCacheManager.java           |  4 ++--
 .../service}/authzcache/AuthzCacheManagerFactory.java    |  4 ++--
 .../service}/authzcache/AuthzCachedStatus.java           |  2 +-
 .../service}/authzcache/DefaultAuthzCacheManager.java    |  4 ++--
 .../service}/interceptor/SecurityCheck.java              |  2 +-
 .../service}/interceptor/SecurityInterceptor.java        | 10 +++++-----
 .../service}/interceptor/SecurityModule.java             |  2 +-
 .../security/{ => util}/AbstractAuthenticator.java       |  2 +-
 .../AbstractConfigurationReader.java                     |  2 +-
 .../{ => util}/AbstractDatabaseAuthenticator.java        |  2 +-
 .../security/{ => util}/AiravataSecurityException.java   |  2 +-
 .../security/{ => util}/AuthenticationException.java     |  2 +-
 .../airavata/security/{ => util}/Authenticator.java      |  2 +-
 .../AuthenticatorConfigurationReader.java                |  8 ++++----
 .../apache/airavata/security/{ => util}/Authoriser.java  |  2 +-
 .../apache/airavata/security/util/PasswordDigester.java  |  4 ++--
 .../{common/utils => security/util}/SecurityUtil.java    |  2 +-
 .../apache/airavata/security/{ => util}/UserStore.java   |  2 +-
 .../airavata/security/{ => util}/UserStoreException.java |  2 +-
 .../apache/airavata/service/sharing/SharingHelper.java   |  2 +-
 .../registry/migrator/airavata/AiravataDataMigrator.java | 10 +++++-----
 airavata-api/src/main/resources/META-INF/persistence.xml |  8 ++++----
 .../src/main/resources/airavata-server.properties        |  4 ++--
 .../{userstore => repository}/JDBCUserStoreTest.java     |  4 ++--
 .../{userstore => repository}/LDAPUserStoreTest.java     |  4 ++--
 .../SessionDBUserStoreTest.java                          |  2 +-
 .../service}/GatewayGroupsInitializerTest.java           |  2 +-
 .../service}/KeyCloakSecurityManagerTest.java            | 12 ++++++------
 .../AuthenticatorConfigurationReaderTest.java            |  8 ++++----
 .../utils => security/util}/SecurityUtilTest.java        |  2 +-
 .../{configurations => util}/TestDBAuthenticator1.java   |  6 +++---
 .../{configurations => util}/TestDBAuthenticator2.java   |  6 +++---
 .../{configurations => util}/TestDBAuthenticator3.java   |  6 +++---
 .../security/{configurations => util}/TestUserStore.java |  4 ++--
 .../iam/admin/services/core/tests/SetupNewGateway.java   |  4 ++--
 airavata-api/src/test/resources/authenticators.xml       | 16 ++++++++--------
 .../src/test/resources/disabled-authenticator.xml        | 16 ++++++++--------
 airavata-api/src/test/resources/jdbc-authenticator.xml   |  4 ++--
 airavata-api/src/test/resources/ldap-authenticator.xml   |  4 ++--
 .../src/test/resources/session-authenticator.xml         |  2 +-
 .../org/apache/airavata/api/server/AiravataServer.java   | 10 +++++-----
 .../api/server/handler/AiravataServerHandler.java        |  2 +-
 .../profile/handlers/GroupManagerServiceHandler.java     |  6 +++---
 .../profile/handlers/IamAdminServicesHandler.java        |  8 ++++----
 .../profile/handlers/TenantProfileServiceHandler.java    |  8 ++++----
 .../profile/handlers/UserProfileServiceHandler.java      | 16 ++++++++--------
 .../ansible/roles/airavata_services/defaults/main.yml    |  4 ++--
 .../api-orch/templates/airavata-server.properties.j2     |  4 ++--
 .../templates/participant/airavata-server.properties.j2  |  2 +-
 .../profile/client/samples/GroupManagerSample.java       |  6 +++---
 .../profile/client/samples/TenantProfileSample.java      |  6 +++---
 .../profile/client/samples/UserProfileSample.java        |  6 +++---
 .../profile/client/util/ProfileServiceClientUtil.java    |  2 +-
 .../airavata/research/service/AiravataService.java       |  2 +-
 90 files changed, 194 insertions(+), 194 deletions(-)

diff --git 
a/airavata-api/src/main/java/org/apache/airavata/credential/store/store/impl/db/CredentialsDAO.java
 
b/airavata-api/src/main/java/org/apache/airavata/credential/store/store/impl/db/CredentialsDAO.java
index cd96ab63c9..2209a83b71 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/credential/store/store/impl/db/CredentialsDAO.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/credential/store/store/impl/db/CredentialsDAO.java
@@ -28,7 +28,7 @@ import java.util.List;
 import java.util.stream.Collectors;
 import org.apache.airavata.common.db.DBUtil;
 import org.apache.airavata.common.server.KeyStorePasswordCallback;
-import org.apache.airavata.common.utils.SecurityUtil;
+import org.apache.airavata.security.util.SecurityUtil;
 import org.apache.airavata.credential.store.credential.Credential;
 import org.apache.airavata.credential.store.credential.CredentialOwnerType;
 import org.apache.airavata.credential.store.store.CredentialStoreException;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/helix/impl/task/AiravataTask.java
 
b/airavata-api/src/main/java/org/apache/airavata/helix/impl/task/AiravataTask.java
index e56b130951..4f0a7f486a 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/helix/impl/task/AiravataTask.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/helix/impl/task/AiravataTask.java
@@ -50,7 +50,7 @@ import org.apache.airavata.model.status.*;
 import org.apache.airavata.registry.api.RegistryService;
 import org.apache.airavata.registry.api.client.RegistryServiceClientFactory;
 import org.apache.airavata.registry.api.exception.RegistryServiceException;
-import org.apache.airavata.service.profile.client.ProfileServiceClientFactory;
+import org.apache.airavata.security.profile.client.ProfileServiceClientFactory;
 import org.apache.airavata.service.profile.user.cpi.UserProfileService;
 import 
org.apache.airavata.service.profile.user.cpi.exception.UserProfileServiceException;
 import org.apache.commons.io.FileUtils;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/helix/impl/task/TaskContext.java
 
b/airavata-api/src/main/java/org/apache/airavata/helix/impl/task/TaskContext.java
index 9ad7f888ef..98a1c41894 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/helix/impl/task/TaskContext.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/helix/impl/task/TaskContext.java
@@ -70,8 +70,8 @@ import org.apache.airavata.model.user.UserProfile;
 import org.apache.airavata.model.util.GroupComputeResourcePreferenceUtil;
 import org.apache.airavata.registry.api.RegistryService;
 import org.apache.airavata.service.profile.user.cpi.UserProfileService;
-import org.apache.airavata.service.security.AiravataSecurityManager;
-import org.apache.airavata.service.security.SecurityManagerFactory;
+import org.apache.airavata.security.service.AiravataSecurityManager;
+import org.apache.airavata.security.service.SecurityManagerFactory;
 import org.apache.thrift.TException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/client/ProfileServiceClientFactory.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/client/ProfileServiceClientFactory.java
similarity index 98%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/client/ProfileServiceClientFactory.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/client/ProfileServiceClientFactory.java
index d3074ddb14..74117c58af 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/client/ProfileServiceClientFactory.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/client/ProfileServiceClientFactory.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.client;
+package org.apache.airavata.security.profile.client;
 
 import 
org.apache.airavata.service.profile.groupmanager.cpi.GroupManagerService;
 import 
org.apache.airavata.service.profile.groupmanager.cpi.exception.GroupManagerServiceException;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/repositories/AbstractRepository.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/repositories/AbstractRepository.java
similarity index 95%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/commons/repositories/AbstractRepository.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/commons/repositories/AbstractRepository.java
index f7af96c783..599b692431 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/repositories/AbstractRepository.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/repositories/AbstractRepository.java
@@ -17,15 +17,15 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.commons.repositories;
+package org.apache.airavata.security.profile.commons.repositories;
 
 import com.github.dozermapper.core.Mapper;
 import jakarta.persistence.Query;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
-import org.apache.airavata.service.profile.commons.utils.JPAUtils;
-import org.apache.airavata.service.profile.commons.utils.ObjectMapperSingleton;
+import org.apache.airavata.security.profile.commons.utils.JPAUtils;
+import 
org.apache.airavata.security.profile.commons.utils.ObjectMapperSingleton;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/tenant/entities/GatewayEntity.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/tenant/entities/GatewayEntity.java
similarity index 99%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/commons/tenant/entities/GatewayEntity.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/commons/tenant/entities/GatewayEntity.java
index dfbdff2512..181df1ed2b 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/tenant/entities/GatewayEntity.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/tenant/entities/GatewayEntity.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.commons.tenant.entities;
+package org.apache.airavata.security.profile.commons.tenant.entities;
 
 import jakarta.persistence.*;
 import java.util.UUID;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/user/entities/CustomizedDashboardEntity.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/user/entities/CustomizedDashboardEntity.java
similarity index 99%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/commons/user/entities/CustomizedDashboardEntity.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/commons/user/entities/CustomizedDashboardEntity.java
index 1534279537..96bab1fa5e 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/user/entities/CustomizedDashboardEntity.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/user/entities/CustomizedDashboardEntity.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.commons.user.entities;
+package org.apache.airavata.security.profile.commons.user.entities;
 
 import jakarta.persistence.*;
 
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/user/entities/NSFDemographicsEntity.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/user/entities/NSFDemographicsEntity.java
similarity index 98%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/commons/user/entities/NSFDemographicsEntity.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/commons/user/entities/NSFDemographicsEntity.java
index e79559ec5a..98c9b41f12 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/user/entities/NSFDemographicsEntity.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/user/entities/NSFDemographicsEntity.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.commons.user.entities;
+package org.apache.airavata.security.profile.commons.user.entities;
 
 import jakarta.persistence.*;
 import java.util.List;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/user/entities/UserProfileEntity.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/user/entities/UserProfileEntity.java
similarity index 99%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/commons/user/entities/UserProfileEntity.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/commons/user/entities/UserProfileEntity.java
index ae4f8a364b..2db2adab9d 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/user/entities/UserProfileEntity.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/user/entities/UserProfileEntity.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.commons.user.entities;
+package org.apache.airavata.security.profile.commons.user.entities;
 
 import jakarta.persistence.*;
 import java.util.Date;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/Committer.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/Committer.java
similarity index 93%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/Committer.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/Committer.java
index 55087e2d7f..ecb6af2021 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/Committer.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/Committer.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.commons.utils;
+package org.apache.airavata.security.profile.commons.utils;
 
 @FunctionalInterface
 public interface Committer<T, R> {
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/JPAConstants.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/JPAConstants.java
similarity index 95%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/JPAConstants.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/JPAConstants.java
index 608a86b54b..44326ec12b 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/JPAConstants.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/JPAConstants.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.commons.utils;
+package org.apache.airavata.security.profile.commons.utils;
 
 public class JPAConstants {
     public static final String KEY_JDBC_URL = "airavata.jdbc.url";
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/JPAUtils.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/JPAUtils.java
similarity index 97%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/JPAUtils.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/JPAUtils.java
index 9c15a7d1d3..366cd88f15 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/JPAUtils.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/JPAUtils.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.commons.utils;
+package org.apache.airavata.security.profile.commons.utils;
 
 import jakarta.persistence.EntityManager;
 import jakarta.persistence.EntityManagerFactory;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/ObjectMapperSingleton.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/ObjectMapperSingleton.java
similarity index 95%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/ObjectMapperSingleton.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/ObjectMapperSingleton.java
index 7559aa55b7..f00a7c8f0d 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/ObjectMapperSingleton.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/ObjectMapperSingleton.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.commons.utils;
+package org.apache.airavata.security.profile.commons.utils;
 
 import com.github.dozermapper.core.DozerBeanMapperBuilder;
 import com.github.dozermapper.core.Mapper;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/ProfileServiceJDBCConfig.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/ProfileServiceJDBCConfig.java
similarity index 95%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/ProfileServiceJDBCConfig.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/ProfileServiceJDBCConfig.java
index 862d6cfeca..92425cddef 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/ProfileServiceJDBCConfig.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/ProfileServiceJDBCConfig.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.commons.utils;
+package org.apache.airavata.security.profile.commons.utils;
 
 import org.apache.airavata.common.db.JDBCConfig;
 
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/QueryConstants.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/QueryConstants.java
similarity index 97%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/QueryConstants.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/QueryConstants.java
index 1bd7657b2b..5a6a5e2d6b 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/QueryConstants.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/QueryConstants.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.commons.utils;
+package org.apache.airavata.security.profile.commons.utils;
 
 import org.apache.airavata.model.user.UserProfile;
 import org.apache.airavata.model.workspace.Gateway;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/Utils.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/Utils.java
similarity index 98%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/Utils.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/Utils.java
index 5eda0dbdc2..66e2f20975 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/commons/utils/Utils.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/Utils.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.commons.utils;
+package org.apache.airavata.security.profile.commons.utils;
 
 import java.net.URI;
 import org.apache.airavata.common.exception.ApplicationSettingsException;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/iam/admin/services/core/impl/TenantManagementKeycloakImpl.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/iam/admin/services/core/impl/TenantManagementKeycloakImpl.java
similarity index 99%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/iam/admin/services/core/impl/TenantManagementKeycloakImpl.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/iam/admin/services/core/impl/TenantManagementKeycloakImpl.java
index 9c0d5da8f9..de94c63284 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/iam/admin/services/core/impl/TenantManagementKeycloakImpl.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/iam/admin/services/core/impl/TenantManagementKeycloakImpl.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.iam.admin.services.core.impl;
+package org.apache.airavata.security.profile.iam.admin.services.core.impl;
 
 import jakarta.ws.rs.client.Client;
 import jakarta.ws.rs.client.ClientBuilder;
@@ -34,8 +34,8 @@ import 
org.apache.airavata.model.credential.store.PasswordCredential;
 import org.apache.airavata.model.user.Status;
 import org.apache.airavata.model.user.UserProfile;
 import org.apache.airavata.model.workspace.Gateway;
-import org.apache.airavata.security.AiravataSecurityException;
-import 
org.apache.airavata.service.profile.iam.admin.services.core.interfaces.TenantManagementInterface;
+import org.apache.airavata.security.util.AiravataSecurityException;
+import 
org.apache.airavata.security.profile.iam.admin.services.core.interfaces.TenantManagementInterface;
 import 
org.apache.airavata.service.profile.iam.admin.services.cpi.exception.IamAdminServicesException;
 import org.keycloak.admin.client.Keycloak;
 import org.keycloak.admin.client.KeycloakBuilder;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/iam/admin/services/core/interfaces/TenantManagementInterface.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/iam/admin/services/core/interfaces/TenantManagementInterface.java
similarity index 98%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/iam/admin/services/core/interfaces/TenantManagementInterface.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/iam/admin/services/core/interfaces/TenantManagementInterface.java
index b8f8361c42..b6f3b49488 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/iam/admin/services/core/interfaces/TenantManagementInterface.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/iam/admin/services/core/interfaces/TenantManagementInterface.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.iam.admin.services.core.interfaces;
+package 
org.apache.airavata.security.profile.iam.admin.services.core.interfaces;
 
 import java.util.List;
 import org.apache.airavata.model.credential.store.PasswordCredential;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/tenant/core/repositories/TenantProfileRepository.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/tenant/core/repositories/TenantProfileRepository.java
similarity index 93%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/tenant/core/repositories/TenantProfileRepository.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/tenant/core/repositories/TenantProfileRepository.java
index 3ed7fb82b9..9c3efcc22d 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/tenant/core/repositories/TenantProfileRepository.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/tenant/core/repositories/TenantProfileRepository.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.tenant.core.repositories;
+package org.apache.airavata.security.profile.tenant.core.repositories;
 
 import java.util.Arrays;
 import java.util.HashMap;
@@ -25,9 +25,9 @@ import java.util.List;
 import java.util.Map;
 import org.apache.airavata.model.workspace.Gateway;
 import org.apache.airavata.model.workspace.GatewayApprovalStatus;
-import 
org.apache.airavata.service.profile.commons.repositories.AbstractRepository;
-import 
org.apache.airavata.service.profile.commons.tenant.entities.GatewayEntity;
-import org.apache.airavata.service.profile.commons.utils.QueryConstants;
+import 
org.apache.airavata.security.profile.commons.repositories.AbstractRepository;
+import 
org.apache.airavata.security.profile.commons.tenant.entities.GatewayEntity;
+import org.apache.airavata.security.profile.commons.utils.QueryConstants;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/user/core/exceptions/UserProfileRegistryException.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/user/core/exceptions/UserProfileRegistryException.java
similarity index 93%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/user/core/exceptions/UserProfileRegistryException.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/user/core/exceptions/UserProfileRegistryException.java
index dc567c9fd2..19816f32b3 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/user/core/exceptions/UserProfileRegistryException.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/user/core/exceptions/UserProfileRegistryException.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.user.core.exceptions;
+package org.apache.airavata.security.profile.user.core.exceptions;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/user/core/repositories/UserProfileRepository.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/user/core/repositories/UserProfileRepository.java
similarity index 91%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/user/core/repositories/UserProfileRepository.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/user/core/repositories/UserProfileRepository.java
index 5f2912d310..214c8423ec 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/user/core/repositories/UserProfileRepository.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/user/core/repositories/UserProfileRepository.java
@@ -17,18 +17,18 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.user.core.repositories;
+package org.apache.airavata.security.profile.user.core.repositories;
 
 import com.github.dozermapper.core.Mapper;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import org.apache.airavata.model.user.UserProfile;
-import 
org.apache.airavata.service.profile.commons.repositories.AbstractRepository;
-import 
org.apache.airavata.service.profile.commons.user.entities.UserProfileEntity;
-import org.apache.airavata.service.profile.commons.utils.JPAUtils;
-import org.apache.airavata.service.profile.commons.utils.ObjectMapperSingleton;
-import org.apache.airavata.service.profile.commons.utils.QueryConstants;
+import 
org.apache.airavata.security.profile.commons.repositories.AbstractRepository;
+import 
org.apache.airavata.security.profile.commons.user.entities.UserProfileEntity;
+import org.apache.airavata.security.profile.commons.utils.JPAUtils;
+import 
org.apache.airavata.security.profile.commons.utils.ObjectMapperSingleton;
+import org.apache.airavata.security.profile.commons.utils.QueryConstants;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/user/core/utils/UserProfileCatalogDBInitConfig.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/user/core/utils/UserProfileCatalogDBInitConfig.java
similarity index 95%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/user/core/utils/UserProfileCatalogDBInitConfig.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/user/core/utils/UserProfileCatalogDBInitConfig.java
index 36aeffb2f6..f7aba1406f 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/user/core/utils/UserProfileCatalogDBInitConfig.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/user/core/utils/UserProfileCatalogDBInitConfig.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.user.core.utils;
+package org.apache.airavata.security.profile.user.core.utils;
 
 import org.apache.airavata.common.db.DBInitConfig;
 import org.apache.airavata.common.db.JDBCConfig;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/user/core/utils/UserProfileCatalogJDBCConfig.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/user/core/utils/UserProfileCatalogJDBCConfig.java
similarity index 91%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/profile/user/core/utils/UserProfileCatalogJDBCConfig.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/profile/user/core/utils/UserProfileCatalogJDBCConfig.java
index 792ec5724f..0cf3529ecf 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/profile/user/core/utils/UserProfileCatalogJDBCConfig.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/profile/user/core/utils/UserProfileCatalogJDBCConfig.java
@@ -17,10 +17,10 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.user.core.utils;
+package org.apache.airavata.security.profile.user.core.utils;
 
 import org.apache.airavata.common.db.JDBCConfig;
-import org.apache.airavata.service.profile.commons.utils.Utils;
+import org.apache.airavata.security.profile.commons.utils.Utils;
 
 public class UserProfileCatalogJDBCConfig implements JDBCConfig {
 
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/security/userstore/AbstractJDBCUserStore.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/repository/AbstractJDBCUserStore.java
similarity index 96%
rename from 
airavata-api/src/main/java/org/apache/airavata/security/userstore/AbstractJDBCUserStore.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/repository/AbstractJDBCUserStore.java
index cab0794d1d..f64f41759a 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/security/userstore/AbstractJDBCUserStore.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/repository/AbstractJDBCUserStore.java
@@ -17,12 +17,12 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security.userstore;
+package org.apache.airavata.security.repository;
 
 import org.apache.airavata.common.exception.ApplicationSettingsException;
 import org.apache.airavata.common.config.ServerSettings;
-import org.apache.airavata.security.UserStore;
-import org.apache.airavata.security.UserStoreException;
+import org.apache.airavata.security.util.UserStore;
+import org.apache.airavata.security.util.UserStoreException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.w3c.dom.Element;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/security/userstore/JDBCUserStore.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/repository/JDBCUserStore.java
similarity index 98%
rename from 
airavata-api/src/main/java/org/apache/airavata/security/userstore/JDBCUserStore.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/repository/JDBCUserStore.java
index 8a9405b531..977772af94 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/security/userstore/JDBCUserStore.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/repository/JDBCUserStore.java
@@ -17,11 +17,11 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security.userstore;
+package org.apache.airavata.security.repository;
 
 import javax.sql.DataSource;
 import org.apache.airavata.common.db.DBUtil;
-import org.apache.airavata.security.UserStoreException;
+import org.apache.airavata.security.util.UserStoreException;
 import org.apache.airavata.security.util.PasswordDigester;
 import org.apache.shiro.authc.AuthenticationException;
 import org.apache.shiro.authc.AuthenticationInfo;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/security/userstore/LDAPUserStore.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/repository/LDAPUserStore.java
similarity index 97%
rename from 
airavata-api/src/main/java/org/apache/airavata/security/userstore/LDAPUserStore.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/repository/LDAPUserStore.java
index f285ddbaa0..39616b7990 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/security/userstore/LDAPUserStore.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/repository/LDAPUserStore.java
@@ -17,10 +17,10 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security.userstore;
+package org.apache.airavata.security.repository;
 
-import org.apache.airavata.security.UserStore;
-import org.apache.airavata.security.UserStoreException;
+import org.apache.airavata.security.util.UserStore;
+import org.apache.airavata.security.util.UserStoreException;
 import org.apache.airavata.security.util.PasswordDigester;
 import org.apache.shiro.authc.AuthenticationException;
 import org.apache.shiro.authc.AuthenticationInfo;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/security/userstore/SessionDBUserStore.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/repository/SessionDBUserStore.java
similarity index 97%
rename from 
airavata-api/src/main/java/org/apache/airavata/security/userstore/SessionDBUserStore.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/repository/SessionDBUserStore.java
index fcdd552631..d50d18f048 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/security/userstore/SessionDBUserStore.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/repository/SessionDBUserStore.java
@@ -17,11 +17,11 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security.userstore;
+package org.apache.airavata.security.repository;
 
 import java.sql.SQLException;
 import org.apache.airavata.common.db.DBUtil;
-import org.apache.airavata.security.UserStoreException;
+import org.apache.airavata.security.util.UserStoreException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.w3c.dom.Element;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/security/AiravataSecurityManager.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/service/AiravataSecurityManager.java
similarity index 94%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/security/AiravataSecurityManager.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/service/AiravataSecurityManager.java
index 065b23ec52..8c0bf7e45d 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/security/AiravataSecurityManager.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/service/AiravataSecurityManager.java
@@ -17,11 +17,11 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security;
+package org.apache.airavata.security.service;
 
 import java.util.Map;
 import org.apache.airavata.model.security.AuthzToken;
-import org.apache.airavata.security.AiravataSecurityException;
+import org.apache.airavata.security.util.AiravataSecurityException;
 
 public interface AiravataSecurityManager {
 
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/security/GatewayGroupsInitializer.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/service/GatewayGroupsInitializer.java
similarity index 99%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/security/GatewayGroupsInitializer.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/service/GatewayGroupsInitializer.java
index 5029181445..eb84261cac 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/security/GatewayGroupsInitializer.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/service/GatewayGroupsInitializer.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security;
+package org.apache.airavata.security.service;
 
 import org.apache.airavata.common.exception.ApplicationSettingsException;
 import org.apache.airavata.common.util.AiravataUtils;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/security/IdentityContext.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/service/IdentityContext.java
similarity index 96%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/security/IdentityContext.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/service/IdentityContext.java
index 07999c67bc..e0829b3131 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/security/IdentityContext.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/service/IdentityContext.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security;
+package org.apache.airavata.security.service;
 
 import org.apache.airavata.model.security.AuthzToken;
 
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/security/KeyCloakSecurityManager.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/service/KeyCloakSecurityManager.java
similarity index 99%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/security/KeyCloakSecurityManager.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/service/KeyCloakSecurityManager.java
index 04376cabde..40f6b3625a 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/security/KeyCloakSecurityManager.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/service/KeyCloakSecurityManager.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security;
+package org.apache.airavata.security.service;
 
 import java.io.BufferedReader;
 import java.io.IOException;
@@ -42,8 +42,8 @@ import org.apache.airavata.model.workspace.Gateway;
 import org.apache.airavata.registry.api.RegistryService;
 import org.apache.airavata.registry.api.client.RegistryServiceClientFactory;
 import org.apache.airavata.registry.api.exception.RegistryServiceException;
-import org.apache.airavata.security.AiravataSecurityException;
-import org.apache.airavata.service.security.authzcache.*;
+import org.apache.airavata.security.util.AiravataSecurityException;
+import org.apache.airavata.security.service.authzcache.*;
 import 
org.apache.airavata.sharing.registry.client.SharingRegistryServiceClientFactory;
 import org.apache.airavata.sharing.registry.models.SharingRegistryException;
 import org.apache.airavata.sharing.registry.models.UserGroup;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/security/SecurityManagerFactory.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/service/SecurityManagerFactory.java
similarity index 95%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/security/SecurityManagerFactory.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/service/SecurityManagerFactory.java
index 665b13f056..f47c585f9f 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/security/SecurityManagerFactory.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/service/SecurityManagerFactory.java
@@ -17,11 +17,11 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security;
+package org.apache.airavata.security.service;
 
 import org.apache.airavata.common.exception.ApplicationSettingsException;
 import org.apache.airavata.common.config.ServerSettings;
-import org.apache.airavata.security.AiravataSecurityException;
+import org.apache.airavata.security.util.AiravataSecurityException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/security/UserInfo.java 
b/airavata-api/src/main/java/org/apache/airavata/security/service/UserInfo.java
similarity index 97%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/security/UserInfo.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/service/UserInfo.java
index b88c6e4acc..2dd1bb7d1c 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/security/UserInfo.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/service/UserInfo.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security;
+package org.apache.airavata.security.service;
 
 public class UserInfo {
     private String sub;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCache.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCache.java
similarity index 97%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCache.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCache.java
index 8f79703f1b..49529a9d78 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCache.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCache.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security.authzcache;
+package org.apache.airavata.security.service.authzcache;
 
 import java.util.LinkedHashMap;
 import java.util.Map;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCacheEntry.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCacheEntry.java
similarity index 97%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCacheEntry.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCacheEntry.java
index 50bd71eb92..48caf10aaf 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCacheEntry.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCacheEntry.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security.authzcache;
+package org.apache.airavata.security.service.authzcache;
 
 /**
  * Cache entry in the default authorization cache.
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCacheIndex.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCacheIndex.java
similarity index 98%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCacheIndex.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCacheIndex.java
index ab4445db0d..272294b8b6 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCacheIndex.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCacheIndex.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security.authzcache;
+package org.apache.airavata.security.service.authzcache;
 
 /**
  * Cache index of the default authorization cache.
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCacheManager.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCacheManager.java
similarity index 95%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCacheManager.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCacheManager.java
index 8ee7caf971..593e3f275d 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCacheManager.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCacheManager.java
@@ -17,9 +17,9 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security.authzcache;
+package org.apache.airavata.security.service.authzcache;
 
-import org.apache.airavata.security.AiravataSecurityException;
+import org.apache.airavata.security.util.AiravataSecurityException;
 
 /**
  * This is the interface through which security manager accesses the 
underlying caching implementation
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCacheManagerFactory.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCacheManagerFactory.java
similarity index 95%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCacheManagerFactory.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCacheManagerFactory.java
index f7d20a9f4b..0065ab06d5 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCacheManagerFactory.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCacheManagerFactory.java
@@ -17,11 +17,11 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security.authzcache;
+package org.apache.airavata.security.service.authzcache;
 
 import org.apache.airavata.common.exception.ApplicationSettingsException;
 import org.apache.airavata.common.config.ServerSettings;
-import org.apache.airavata.security.AiravataSecurityException;
+import org.apache.airavata.security.util.AiravataSecurityException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCachedStatus.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCachedStatus.java
similarity index 96%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCachedStatus.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCachedStatus.java
index ed766f3dde..67d1e2210f 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/AuthzCachedStatus.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/AuthzCachedStatus.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security.authzcache;
+package org.apache.airavata.security.service.authzcache;
 
 /**
  * This enum defines the status of the authorization cache returned by the 
authorization cache manager
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/DefaultAuthzCacheManager.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/DefaultAuthzCacheManager.java
similarity index 97%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/DefaultAuthzCacheManager.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/DefaultAuthzCacheManager.java
index 1a2ea0ff53..f83999b9e6 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/security/authzcache/DefaultAuthzCacheManager.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/service/authzcache/DefaultAuthzCacheManager.java
@@ -17,10 +17,10 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security.authzcache;
+package org.apache.airavata.security.service.authzcache;
 
 import org.apache.airavata.common.exception.ApplicationSettingsException;
-import org.apache.airavata.security.AiravataSecurityException;
+import org.apache.airavata.security.util.AiravataSecurityException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/security/interceptor/SecurityCheck.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/service/interceptor/SecurityCheck.java
similarity index 95%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/security/interceptor/SecurityCheck.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/service/interceptor/SecurityCheck.java
index 765a6df3bd..cae9d70168 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/security/interceptor/SecurityCheck.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/service/interceptor/SecurityCheck.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security.interceptor;
+package org.apache.airavata.security.service.interceptor;
 
 import com.google.inject.BindingAnnotation;
 import java.lang.annotation.ElementType;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/security/interceptor/SecurityInterceptor.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/service/interceptor/SecurityInterceptor.java
similarity index 91%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/security/interceptor/SecurityInterceptor.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/service/interceptor/SecurityInterceptor.java
index 1104846e29..1446f27181 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/security/interceptor/SecurityInterceptor.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/service/interceptor/SecurityInterceptor.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security.interceptor;
+package org.apache.airavata.security.service.interceptor;
 
 import java.util.HashMap;
 import java.util.Map;
@@ -29,10 +29,10 @@ import org.apache.airavata.common.config.ServerSettings;
 import org.apache.airavata.model.error.AuthorizationException;
 import org.apache.airavata.model.security.AuthzToken;
 import org.apache.airavata.common.server.CountMonitor;
-import org.apache.airavata.security.AiravataSecurityException;
-import org.apache.airavata.service.security.AiravataSecurityManager;
-import org.apache.airavata.service.security.IdentityContext;
-import org.apache.airavata.service.security.SecurityManagerFactory;
+import org.apache.airavata.security.util.AiravataSecurityException;
+import org.apache.airavata.security.service.AiravataSecurityManager;
+import org.apache.airavata.security.service.IdentityContext;
+import org.apache.airavata.security.service.SecurityManagerFactory;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/security/interceptor/SecurityModule.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/service/interceptor/SecurityModule.java
similarity index 96%
rename from 
airavata-api/src/main/java/org/apache/airavata/service/security/interceptor/SecurityModule.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/service/interceptor/SecurityModule.java
index f63efa56cc..de56e0cad3 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/security/interceptor/SecurityModule.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/service/interceptor/SecurityModule.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security.interceptor;
+package org.apache.airavata.security.service.interceptor;
 
 import com.google.inject.AbstractModule;
 import com.google.inject.matcher.Matchers;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/security/AbstractAuthenticator.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/util/AbstractAuthenticator.java
similarity index 99%
rename from 
airavata-api/src/main/java/org/apache/airavata/security/AbstractAuthenticator.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/util/AbstractAuthenticator.java
index 91308d4de3..8fb1aa4adf 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/security/AbstractAuthenticator.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/util/AbstractAuthenticator.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security;
+package org.apache.airavata.security.util;
 
 import java.text.SimpleDateFormat;
 import java.util.Calendar;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/security/configurations/AbstractConfigurationReader.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/util/AbstractConfigurationReader.java
similarity index 97%
rename from 
airavata-api/src/main/java/org/apache/airavata/security/configurations/AbstractConfigurationReader.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/util/AbstractConfigurationReader.java
index d419163c52..1a15c01503 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/security/configurations/AbstractConfigurationReader.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/util/AbstractConfigurationReader.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security.configurations;
+package org.apache.airavata.security.util;
 
 import java.io.File;
 import java.io.FileInputStream;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/security/AbstractDatabaseAuthenticator.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/util/AbstractDatabaseAuthenticator.java
similarity index 98%
rename from 
airavata-api/src/main/java/org/apache/airavata/security/AbstractDatabaseAuthenticator.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/util/AbstractDatabaseAuthenticator.java
index 6863ac33c8..d30212ae88 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/security/AbstractDatabaseAuthenticator.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/util/AbstractDatabaseAuthenticator.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security;
+package org.apache.airavata.security.util;
 
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/security/AiravataSecurityException.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/util/AiravataSecurityException.java
similarity index 96%
rename from 
airavata-api/src/main/java/org/apache/airavata/security/AiravataSecurityException.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/util/AiravataSecurityException.java
index 2fbf380638..a53d8fc0d4 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/security/AiravataSecurityException.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/util/AiravataSecurityException.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security;
+package org.apache.airavata.security.util;
 
 /**
  * This class is named as AiravataSecurityException in order to avoid the 
conflicts with the
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/security/AuthenticationException.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/util/AuthenticationException.java
similarity index 96%
rename from 
airavata-api/src/main/java/org/apache/airavata/security/AuthenticationException.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/util/AuthenticationException.java
index 54327effb2..a6bb934648 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/security/AuthenticationException.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/util/AuthenticationException.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security;
+package org.apache.airavata.security.util;
 
 /**
  * Wraps errors during authentication. This exception will be thrown if there 
is a system error during authentication.
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/security/Authenticator.java 
b/airavata-api/src/main/java/org/apache/airavata/security/util/Authenticator.java
similarity index 98%
rename from 
airavata-api/src/main/java/org/apache/airavata/security/Authenticator.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/util/Authenticator.java
index 80dbb3f97e..331c4815bc 100644
--- a/airavata-api/src/main/java/org/apache/airavata/security/Authenticator.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/util/Authenticator.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security;
+package org.apache.airavata.security.util;
 
 import org.w3c.dom.Node;
 
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/security/configurations/AuthenticatorConfigurationReader.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/util/AuthenticatorConfigurationReader.java
similarity index 97%
rename from 
airavata-api/src/main/java/org/apache/airavata/security/configurations/AuthenticatorConfigurationReader.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/util/AuthenticatorConfigurationReader.java
index 1b3d5bd8e4..151648e5bd 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/security/configurations/AuthenticatorConfigurationReader.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/util/AuthenticatorConfigurationReader.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security.configurations;
+package org.apache.airavata.security.util;
 
 import java.io.IOException;
 import java.io.InputStream;
@@ -28,9 +28,9 @@ import java.util.List;
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
 import javax.xml.parsers.ParserConfigurationException;
-import org.apache.airavata.security.AbstractAuthenticator;
-import org.apache.airavata.security.Authenticator;
-import org.apache.airavata.security.UserStore;
+import org.apache.airavata.security.util.AbstractAuthenticator;
+import org.apache.airavata.security.util.Authenticator;
+import org.apache.airavata.security.util.UserStore;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.w3c.dom.Document;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/security/Authoriser.java 
b/airavata-api/src/main/java/org/apache/airavata/security/util/Authoriser.java
similarity index 97%
rename from 
airavata-api/src/main/java/org/apache/airavata/security/Authoriser.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/util/Authoriser.java
index 9065e2c055..32668a0b61 100644
--- a/airavata-api/src/main/java/org/apache/airavata/security/Authoriser.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/util/Authoriser.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security;
+package org.apache.airavata.security.util;
 
 /**
  * An interface which can be used to authorise accessing resources.
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/security/util/PasswordDigester.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/util/PasswordDigester.java
index f704520544..29d70b2f34 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/security/util/PasswordDigester.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/util/PasswordDigester.java
@@ -22,8 +22,8 @@ package org.apache.airavata.security.util;
 import java.io.UnsupportedEncodingException;
 import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;
-import org.apache.airavata.common.utils.SecurityUtil;
-import org.apache.airavata.security.UserStoreException;
+import org.apache.airavata.security.util.SecurityUtil;
+import org.apache.airavata.security.util.UserStoreException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/common/utils/SecurityUtil.java 
b/airavata-api/src/main/java/org/apache/airavata/security/util/SecurityUtil.java
similarity index 98%
rename from 
airavata-api/src/main/java/org/apache/airavata/common/utils/SecurityUtil.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/util/SecurityUtil.java
index cf7fb308a1..5aa1049d0f 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/common/utils/SecurityUtil.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/util/SecurityUtil.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.common.utils;
+package org.apache.airavata.security.util;
 
 import java.io.*;
 import java.security.*;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/security/UserStore.java 
b/airavata-api/src/main/java/org/apache/airavata/security/util/UserStore.java
similarity index 98%
rename from 
airavata-api/src/main/java/org/apache/airavata/security/UserStore.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/util/UserStore.java
index 1b8e2b24bd..a8b78af437 100644
--- a/airavata-api/src/main/java/org/apache/airavata/security/UserStore.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/util/UserStore.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security;
+package org.apache.airavata.security.util;
 
 import org.w3c.dom.Node;
 
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/security/UserStoreException.java
 
b/airavata-api/src/main/java/org/apache/airavata/security/util/UserStoreException.java
similarity index 96%
rename from 
airavata-api/src/main/java/org/apache/airavata/security/UserStoreException.java
rename to 
airavata-api/src/main/java/org/apache/airavata/security/util/UserStoreException.java
index 5ebeca48b2..4545460bb5 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/security/UserStoreException.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/security/util/UserStoreException.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security;
+package org.apache.airavata.security.util;
 
 /**
  * Exception class to wrap user store errors.
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/service/sharing/SharingHelper.java
 
b/airavata-api/src/main/java/org/apache/airavata/service/sharing/SharingHelper.java
index 8b1c78eeb3..5b1eaa2d07 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/service/sharing/SharingHelper.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/service/sharing/SharingHelper.java
@@ -24,7 +24,7 @@ import org.apache.airavata.common.config.ServerSettings;
 import org.apache.airavata.model.appcatalog.gatewaygroups.GatewayGroups;
 import org.apache.airavata.model.group.ResourcePermissionType;
 import org.apache.airavata.registry.api.service.handler.RegistryServerHandler;
-import org.apache.airavata.service.security.GatewayGroupsInitializer;
+import org.apache.airavata.security.service.GatewayGroupsInitializer;
 import org.apache.airavata.sharing.registry.models.Entity;
 import org.apache.airavata.sharing.registry.models.PermissionType;
 import 
org.apache.airavata.sharing.registry.server.SharingRegistryServerHandler;
diff --git 
a/airavata-api/src/main/java/org/apache/airavata/sharing/registry/migrator/airavata/AiravataDataMigrator.java
 
b/airavata-api/src/main/java/org/apache/airavata/sharing/registry/migrator/airavata/AiravataDataMigrator.java
index cc1b94ca77..f8b93d6077 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/sharing/registry/migrator/airavata/AiravataDataMigrator.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/sharing/registry/migrator/airavata/AiravataDataMigrator.java
@@ -57,13 +57,13 @@ import org.apache.airavata.model.user.UserProfile;
 import org.apache.airavata.registry.api.RegistryService;
 import org.apache.airavata.registry.api.client.RegistryServiceClientFactory;
 import org.apache.airavata.registry.api.exception.RegistryServiceException;
-import org.apache.airavata.security.AiravataSecurityException;
-import org.apache.airavata.service.profile.client.ProfileServiceClientFactory;
-import 
org.apache.airavata.service.profile.iam.admin.services.core.impl.TenantManagementKeycloakImpl;
+import org.apache.airavata.security.util.AiravataSecurityException;
+import org.apache.airavata.security.profile.client.ProfileServiceClientFactory;
+import 
org.apache.airavata.security.profile.iam.admin.services.core.impl.TenantManagementKeycloakImpl;
 import 
org.apache.airavata.service.profile.iam.admin.services.cpi.IamAdminServices;
 import 
org.apache.airavata.service.profile.iam.admin.services.cpi.exception.IamAdminServicesException;
-import org.apache.airavata.service.security.AiravataSecurityManager;
-import org.apache.airavata.service.security.SecurityManagerFactory;
+import org.apache.airavata.security.service.AiravataSecurityManager;
+import org.apache.airavata.security.service.SecurityManagerFactory;
 import org.apache.airavata.sharing.registry.models.Domain;
 import org.apache.airavata.sharing.registry.models.Entity;
 import org.apache.airavata.sharing.registry.models.EntitySearchField;
diff --git a/airavata-api/src/main/resources/META-INF/persistence.xml 
b/airavata-api/src/main/resources/META-INF/persistence.xml
index 4ba4f1216c..3841f3142c 100644
--- a/airavata-api/src/main/resources/META-INF/persistence.xml
+++ b/airavata-api/src/main/resources/META-INF/persistence.xml
@@ -22,10 +22,10 @@
 <persistence xmlns="http://java.sun.com/xml/ns/persistence"; version="2.0">
   <persistence-unit name="profile_service">
     <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
-    
<class>org.apache.airavata.service.profile.commons.user.entities.UserProfileEntity</class>
-    
<class>org.apache.airavata.service.profile.commons.user.entities.NSFDemographicsEntity</class>
-    
<class>org.apache.airavata.service.profile.commons.user.entities.CustomizedDashboardEntity</class>
-    
<class>org.apache.airavata.service.profile.commons.tenant.entities.GatewayEntity</class>
+    
<class>org.apache.airavata.security.profile.commons.user.entities.UserProfileEntity</class>
+    
<class>org.apache.airavata.security.profile.commons.user.entities.NSFDemographicsEntity</class>
+    
<class>org.apache.airavata.security.profile.commons.user.entities.CustomizedDashboardEntity</class>
+    
<class>org.apache.airavata.security.profile.commons.tenant.entities.GatewayEntity</class>
     <exclude-unlisted-classes>true</exclude-unlisted-classes>
     <properties>
       <property name="openjpa.jdbc.MappingDefaults"
diff --git a/airavata-api/src/main/resources/airavata-server.properties 
b/airavata-api/src/main/resources/airavata-server.properties
index 51b0221c8d..e891f10e80 100644
--- a/airavata-api/src/main/resources/airavata-server.properties
+++ b/airavata-api/src/main/resources/airavata-server.properties
@@ -154,8 +154,8 @@ credential.store.keystore.url=keystores/airavata.sym.p12
 credential.store.keystore.password=airavata
 credential.store.keystore.alias=airavata
 authz.cache.enabled=true
-authz.cache.manager.class=org.apache.airavata.service.security.authzcache.DefaultAuthzCacheManager
-security.manager.class=org.apache.airavata.service.security.KeyCloakSecurityManager
+authz.cache.manager.class=org.apache.airavata.security.service.authzcache.DefaultAuthzCacheManager
+security.manager.class=org.apache.airavata.security.service.KeyCloakSecurityManager
 
 validationQuery=SELECT 1
 
diff --git 
a/airavata-api/src/test/java/org/apache/airavata/security/userstore/JDBCUserStoreTest.java
 
b/airavata-api/src/test/java/org/apache/airavata/security/repository/JDBCUserStoreTest.java
similarity index 97%
rename from 
airavata-api/src/test/java/org/apache/airavata/security/userstore/JDBCUserStoreTest.java
rename to 
airavata-api/src/test/java/org/apache/airavata/security/repository/JDBCUserStoreTest.java
index d384542e03..6ac5892884 100644
--- 
a/airavata-api/src/test/java/org/apache/airavata/security/userstore/JDBCUserStoreTest.java
+++ 
b/airavata-api/src/test/java/org/apache/airavata/security/repository/JDBCUserStoreTest.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security.userstore;
+package org.apache.airavata.security.repository;
 
 import static org.junit.jupiter.api.Assertions.*;
 
@@ -25,7 +25,7 @@ import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
 import org.apache.airavata.common.utils.DatabaseTestCases;
 import org.apache.airavata.common.db.DerbyUtil;
-import org.apache.airavata.security.UserStore;
+import org.apache.airavata.security.util.UserStore;
 import org.junit.jupiter.api.*;
 import org.w3c.dom.Document;
 import org.w3c.dom.NodeList;
diff --git 
a/airavata-api/src/test/java/org/apache/airavata/security/userstore/LDAPUserStoreTest.java
 
b/airavata-api/src/test/java/org/apache/airavata/security/repository/LDAPUserStoreTest.java
similarity index 95%
rename from 
airavata-api/src/test/java/org/apache/airavata/security/userstore/LDAPUserStoreTest.java
rename to 
airavata-api/src/test/java/org/apache/airavata/security/repository/LDAPUserStoreTest.java
index 592330d6c5..04388a1d08 100644
--- 
a/airavata-api/src/test/java/org/apache/airavata/security/userstore/LDAPUserStoreTest.java
+++ 
b/airavata-api/src/test/java/org/apache/airavata/security/repository/LDAPUserStoreTest.java
@@ -17,13 +17,13 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security.userstore;
+package org.apache.airavata.security.repository;
 
 import static org.junit.jupiter.api.Assertions.*;
 
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
-import org.apache.airavata.security.UserStore;
+import org.apache.airavata.security.util.UserStore;
 import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 import org.w3c.dom.Document;
diff --git 
a/airavata-api/src/test/java/org/apache/airavata/security/userstore/SessionDBUserStoreTest.java
 
b/airavata-api/src/test/java/org/apache/airavata/security/repository/SessionDBUserStoreTest.java
similarity index 98%
rename from 
airavata-api/src/test/java/org/apache/airavata/security/userstore/SessionDBUserStoreTest.java
rename to 
airavata-api/src/test/java/org/apache/airavata/security/repository/SessionDBUserStoreTest.java
index f582c8ccf4..7e9090f892 100644
--- 
a/airavata-api/src/test/java/org/apache/airavata/security/userstore/SessionDBUserStoreTest.java
+++ 
b/airavata-api/src/test/java/org/apache/airavata/security/repository/SessionDBUserStoreTest.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security.userstore;
+package org.apache.airavata.security.repository;
 
 import static org.junit.jupiter.api.Assertions.*;
 
diff --git 
a/airavata-api/src/test/java/org/apache/airavata/service/security/GatewayGroupsInitializerTest.java
 
b/airavata-api/src/test/java/org/apache/airavata/security/service/GatewayGroupsInitializerTest.java
similarity index 99%
rename from 
airavata-api/src/test/java/org/apache/airavata/service/security/GatewayGroupsInitializerTest.java
rename to 
airavata-api/src/test/java/org/apache/airavata/security/service/GatewayGroupsInitializerTest.java
index 4d228447a0..94ae88f634 100644
--- 
a/airavata-api/src/test/java/org/apache/airavata/service/security/GatewayGroupsInitializerTest.java
+++ 
b/airavata-api/src/test/java/org/apache/airavata/security/service/GatewayGroupsInitializerTest.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security;
+package org.apache.airavata.security.service;
 
 import static org.junit.jupiter.api.Assertions.*;
 
diff --git 
a/airavata-api/src/test/java/org/apache/airavata/service/security/KeyCloakSecurityManagerTest.java
 
b/airavata-api/src/test/java/org/apache/airavata/security/service/KeyCloakSecurityManagerTest.java
similarity index 97%
rename from 
airavata-api/src/test/java/org/apache/airavata/service/security/KeyCloakSecurityManagerTest.java
rename to 
airavata-api/src/test/java/org/apache/airavata/security/service/KeyCloakSecurityManagerTest.java
index b10dcb4ba8..6a2df0ae8a 100644
--- 
a/airavata-api/src/test/java/org/apache/airavata/service/security/KeyCloakSecurityManagerTest.java
+++ 
b/airavata-api/src/test/java/org/apache/airavata/security/service/KeyCloakSecurityManagerTest.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.security;
+package org.apache.airavata.security.service;
 
 import static org.junit.jupiter.api.Assertions.*;
 
@@ -39,11 +39,11 @@ import 
org.apache.airavata.model.appcatalog.gatewaygroups.GatewayGroups;
 import org.apache.airavata.model.security.AuthzToken;
 import org.apache.airavata.registry.api.RegistryService;
 import org.apache.airavata.registry.api.client.RegistryServiceClientFactory;
-import org.apache.airavata.security.AiravataSecurityException;
-import org.apache.airavata.service.security.authzcache.AuthzCacheIndex;
-import org.apache.airavata.service.security.authzcache.AuthzCacheManager;
-import 
org.apache.airavata.service.security.authzcache.AuthzCacheManagerFactory;
-import org.apache.airavata.service.security.authzcache.AuthzCachedStatus;
+import org.apache.airavata.security.util.AiravataSecurityException;
+import org.apache.airavata.security.service.authzcache.AuthzCacheIndex;
+import org.apache.airavata.security.service.authzcache.AuthzCacheManager;
+import 
org.apache.airavata.security.service.authzcache.AuthzCacheManagerFactory;
+import org.apache.airavata.security.service.authzcache.AuthzCachedStatus;
 import 
org.apache.airavata.sharing.registry.client.SharingRegistryServiceClientFactory;
 import org.apache.airavata.sharing.registry.models.UserGroup;
 import org.apache.airavata.sharing.registry.service.cpi.SharingRegistryService;
diff --git 
a/airavata-api/src/test/java/org/apache/airavata/security/configurations/AuthenticatorConfigurationReaderTest.java
 
b/airavata-api/src/test/java/org/apache/airavata/security/util/AuthenticatorConfigurationReaderTest.java
similarity index 95%
rename from 
airavata-api/src/test/java/org/apache/airavata/security/configurations/AuthenticatorConfigurationReaderTest.java
rename to 
airavata-api/src/test/java/org/apache/airavata/security/util/AuthenticatorConfigurationReaderTest.java
index 33cbc2d1f1..60c99791ee 100644
--- 
a/airavata-api/src/test/java/org/apache/airavata/security/configurations/AuthenticatorConfigurationReaderTest.java
+++ 
b/airavata-api/src/test/java/org/apache/airavata/security/util/AuthenticatorConfigurationReaderTest.java
@@ -17,16 +17,16 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security.configurations;
+package org.apache.airavata.security.util;
 
 import static org.junit.jupiter.api.Assertions.*;
 
 import java.io.File;
 import java.net.URLDecoder;
 import java.util.List;
-import org.apache.airavata.security.Authenticator;
-import org.apache.airavata.security.userstore.JDBCUserStore;
-import org.apache.airavata.security.userstore.LDAPUserStore;
+import org.apache.airavata.security.util.Authenticator;
+import org.apache.airavata.security.repository.JDBCUserStore;
+import org.apache.airavata.security.repository.LDAPUserStore;
 import org.junit.jupiter.api.Test;
 
 /**
diff --git 
a/airavata-api/src/test/java/org/apache/airavata/common/utils/SecurityUtilTest.java
 
b/airavata-api/src/test/java/org/apache/airavata/security/util/SecurityUtilTest.java
similarity index 98%
rename from 
airavata-api/src/test/java/org/apache/airavata/common/utils/SecurityUtilTest.java
rename to 
airavata-api/src/test/java/org/apache/airavata/security/util/SecurityUtilTest.java
index ffc751e26c..dab16b5a05 100644
--- 
a/airavata-api/src/test/java/org/apache/airavata/common/utils/SecurityUtilTest.java
+++ 
b/airavata-api/src/test/java/org/apache/airavata/security/util/SecurityUtilTest.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.common.utils;
+package org.apache.airavata.security.util;
 
 import static org.junit.jupiter.api.Assertions.*;
 
diff --git 
a/airavata-api/src/test/java/org/apache/airavata/security/configurations/TestDBAuthenticator1.java
 
b/airavata-api/src/test/java/org/apache/airavata/security/util/TestDBAuthenticator1.java
similarity index 91%
rename from 
airavata-api/src/test/java/org/apache/airavata/security/configurations/TestDBAuthenticator1.java
rename to 
airavata-api/src/test/java/org/apache/airavata/security/util/TestDBAuthenticator1.java
index 36942a065a..70a2393d32 100644
--- 
a/airavata-api/src/test/java/org/apache/airavata/security/configurations/TestDBAuthenticator1.java
+++ 
b/airavata-api/src/test/java/org/apache/airavata/security/util/TestDBAuthenticator1.java
@@ -17,10 +17,10 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security.configurations;
+package org.apache.airavata.security.util;
 
-import org.apache.airavata.security.AbstractDatabaseAuthenticator;
-import org.apache.airavata.security.AuthenticationException;
+import org.apache.airavata.security.util.AbstractDatabaseAuthenticator;
+import org.apache.airavata.security.util.AuthenticationException;
 
 public class TestDBAuthenticator1 extends AbstractDatabaseAuthenticator {
 
diff --git 
a/airavata-api/src/test/java/org/apache/airavata/security/configurations/TestDBAuthenticator2.java
 
b/airavata-api/src/test/java/org/apache/airavata/security/util/TestDBAuthenticator2.java
similarity index 91%
rename from 
airavata-api/src/test/java/org/apache/airavata/security/configurations/TestDBAuthenticator2.java
rename to 
airavata-api/src/test/java/org/apache/airavata/security/util/TestDBAuthenticator2.java
index d5116bedac..4f014d6718 100644
--- 
a/airavata-api/src/test/java/org/apache/airavata/security/configurations/TestDBAuthenticator2.java
+++ 
b/airavata-api/src/test/java/org/apache/airavata/security/util/TestDBAuthenticator2.java
@@ -17,10 +17,10 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security.configurations;
+package org.apache.airavata.security.util;
 
-import org.apache.airavata.security.AbstractAuthenticator;
-import org.apache.airavata.security.AuthenticationException;
+import org.apache.airavata.security.util.AbstractAuthenticator;
+import org.apache.airavata.security.util.AuthenticationException;
 import org.w3c.dom.Node;
 
 public class TestDBAuthenticator2 extends AbstractAuthenticator {
diff --git 
a/airavata-api/src/test/java/org/apache/airavata/security/configurations/TestDBAuthenticator3.java
 
b/airavata-api/src/test/java/org/apache/airavata/security/util/TestDBAuthenticator3.java
similarity index 91%
rename from 
airavata-api/src/test/java/org/apache/airavata/security/configurations/TestDBAuthenticator3.java
rename to 
airavata-api/src/test/java/org/apache/airavata/security/util/TestDBAuthenticator3.java
index 5e606ffba9..1fa76071fe 100644
--- 
a/airavata-api/src/test/java/org/apache/airavata/security/configurations/TestDBAuthenticator3.java
+++ 
b/airavata-api/src/test/java/org/apache/airavata/security/util/TestDBAuthenticator3.java
@@ -17,10 +17,10 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security.configurations;
+package org.apache.airavata.security.util;
 
-import org.apache.airavata.security.AbstractDatabaseAuthenticator;
-import org.apache.airavata.security.AuthenticationException;
+import org.apache.airavata.security.util.AbstractDatabaseAuthenticator;
+import org.apache.airavata.security.util.AuthenticationException;
 
 public class TestDBAuthenticator3 extends AbstractDatabaseAuthenticator {
 
diff --git 
a/airavata-api/src/test/java/org/apache/airavata/security/configurations/TestUserStore.java
 
b/airavata-api/src/test/java/org/apache/airavata/security/util/TestUserStore.java
similarity index 93%
rename from 
airavata-api/src/test/java/org/apache/airavata/security/configurations/TestUserStore.java
rename to 
airavata-api/src/test/java/org/apache/airavata/security/util/TestUserStore.java
index 7b44fd5ab6..be0a139b13 100644
--- 
a/airavata-api/src/test/java/org/apache/airavata/security/configurations/TestUserStore.java
+++ 
b/airavata-api/src/test/java/org/apache/airavata/security/util/TestUserStore.java
@@ -17,9 +17,9 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.security.configurations;
+package org.apache.airavata.security.util;
 
-import org.apache.airavata.security.UserStore;
+import org.apache.airavata.security.util.UserStore;
 import org.w3c.dom.Node;
 
 /**
diff --git 
a/airavata-api/src/test/java/org/apache/airavata/service/profile/iam/admin/services/core/tests/SetupNewGateway.java
 
b/airavata-api/src/test/java/org/apache/airavata/service/profile/iam/admin/services/core/tests/SetupNewGateway.java
index 5fa3a0049c..59d6976aad 100644
--- 
a/airavata-api/src/test/java/org/apache/airavata/service/profile/iam/admin/services/core/tests/SetupNewGateway.java
+++ 
b/airavata-api/src/test/java/org/apache/airavata/service/profile/iam/admin/services/core/tests/SetupNewGateway.java
@@ -17,14 +17,14 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.iam.admin.services.core.tests;
+package org.apache.airavata.security.profile.iam.admin.services.core.tests;
 
 import java.util.ArrayList;
 import java.util.List;
 import org.apache.airavata.model.credential.store.PasswordCredential;
 import org.apache.airavata.model.user.UserProfile;
 import org.apache.airavata.model.workspace.Gateway;
-import 
org.apache.airavata.service.profile.iam.admin.services.core.impl.TenantManagementKeycloakImpl;
+import 
org.apache.airavata.security.profile.iam.admin.services.core.impl.TenantManagementKeycloakImpl;
 import 
org.apache.airavata.service.profile.iam.admin.services.cpi.exception.IamAdminServicesException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git a/airavata-api/src/test/resources/authenticators.xml 
b/airavata-api/src/test/resources/authenticators.xml
index e236a0db78..a135d801b9 100644
--- a/airavata-api/src/test/resources/authenticators.xml
+++ b/airavata-api/src/test/resources/authenticators.xml
@@ -20,8 +20,8 @@ Those configurations are reside inside 
&lt;specificConfigurations&gt; tags.
 -->
 
 <authenticators>
-    <authenticator name="dbAuthenticator1" 
class="org.apache.airavata.security.configurations.TestDBAuthenticator1"
-                   enabled="true" priority="6" 
userstore="org.apache.airavata.security.userstore.JDBCUserStore">
+    <authenticator name="dbAuthenticator1" 
class="org.apache.airavata.security.util.TestDBAuthenticator1"
+                   enabled="true" priority="6" 
userstore="org.apache.airavata.security.repository.JDBCUserStore">
         <specificConfigurations>
             <database>
                 <jdbcUrl>jdbc:sql:thin:@//myhost:1521/mysql1</jdbcUrl>
@@ -37,8 +37,8 @@ Those configurations are reside inside 
&lt;specificConfigurations&gt; tags.
         </specificConfigurations>
     </authenticator>
 
-    <authenticator name="dbAuthenticator2" 
class="org.apache.airavata.security.configurations.TestDBAuthenticator2"
-                   enabled="true" priority="7" 
userstore="org.apache.airavata.security.userstore.LDAPUserStore">
+    <authenticator name="dbAuthenticator2" 
class="org.apache.airavata.security.util.TestDBAuthenticator2"
+                   enabled="true" priority="7" 
userstore="org.apache.airavata.security.repository.LDAPUserStore">
         <specificConfigurations>
             <ldap>
                 <!--
@@ -55,8 +55,8 @@ Those configurations are reside inside 
&lt;specificConfigurations&gt; tags.
         </specificConfigurations>
     </authenticator>
 
-    <authenticator name="dbAuthenticator4" 
class="org.apache.airavata.security.configurations.TestDBAuthenticator2"
-                   enabled="false" priority="7" 
userstore="org.apache.airavata.security.userstore.JDBCUserStore">
+    <authenticator name="dbAuthenticator4" 
class="org.apache.airavata.security.util.TestDBAuthenticator2"
+                   enabled="false" priority="7" 
userstore="org.apache.airavata.security.repository.JDBCUserStore">
         <specificConfigurations>
             <database>
                 <jdbcUrl>jdbc:sql:thin:@//myhost:1521/mysql2</jdbcUrl>
@@ -70,8 +70,8 @@ Those configurations are reside inside 
&lt;specificConfigurations&gt; tags.
         </specificConfigurations>
     </authenticator>
 
-    <authenticator name="dbAuthenticator3" 
class="org.apache.airavata.security.configurations.TestDBAuthenticator3"
-                   enabled="true" priority="8" 
userstore="org.apache.airavata.security.userstore.JDBCUserStore">
+    <authenticator name="dbAuthenticator3" 
class="org.apache.airavata.security.util.TestDBAuthenticator3"
+                   enabled="true" priority="8" 
userstore="org.apache.airavata.security.repository.JDBCUserStore">
         <specificConfigurations>
             <database>
                 <jdbcUrl>jdbc:sql:thin:@//myhost:1521/mysql3</jdbcUrl>
diff --git a/airavata-api/src/test/resources/disabled-authenticator.xml 
b/airavata-api/src/test/resources/disabled-authenticator.xml
index 627ba573db..51ca63a1c1 100644
--- a/airavata-api/src/test/resources/disabled-authenticator.xml
+++ b/airavata-api/src/test/resources/disabled-authenticator.xml
@@ -20,8 +20,8 @@ Those configurations are reside inside 
&lt;specificConfigurations&gt; tags.
 -->
 
 <authenticators enabled="false">
-    <authenticator name="dbAuthenticator1" 
class="org.apache.airavata.security.configurations.TestDBAuthenticator1"
-                   enabled="true" priority="6" 
userstore="org.apache.airavata.security.userstore.JDBCUserStore">
+    <authenticator name="dbAuthenticator1" 
class="org.apache.airavata.security.util.TestDBAuthenticator1"
+                   enabled="true" priority="6" 
userstore="org.apache.airavata.security.repository.JDBCUserStore">
         <specificConfigurations>
             <database>
                 <jdbcUrl>jdbc:sql:thin:@//myhost:1521/mysql1</jdbcUrl>
@@ -36,8 +36,8 @@ Those configurations are reside inside 
&lt;specificConfigurations&gt; tags.
         </specificConfigurations>
     </authenticator>
 
-    <authenticator name="dbAuthenticator2" 
class="org.apache.airavata.security.configurations.TestDBAuthenticator2"
-                   enabled="true" priority="7" 
userstore="org.apache.airavata.security.userstore.JDBCUserStore">
+    <authenticator name="dbAuthenticator2" 
class="org.apache.airavata.security.util.TestDBAuthenticator2"
+                   enabled="true" priority="7" 
userstore="org.apache.airavata.security.repository.JDBCUserStore">
         <specificConfigurations>
             <database>
                 <jdbcUrl>jdbc:sql:thin:@//myhost:1521/mysql2</jdbcUrl>
@@ -51,8 +51,8 @@ Those configurations are reside inside 
&lt;specificConfigurations&gt; tags.
         </specificConfigurations>
     </authenticator>
 
-    <authenticator name="dbAuthenticator4" 
class="org.apache.airavata.security.configurations.TestDBAuthenticator2"
-                   enabled="false" priority="7" 
userstore="org.apache.airavata.security.userstore.JDBCUserStore">
+    <authenticator name="dbAuthenticator4" 
class="org.apache.airavata.security.util.TestDBAuthenticator2"
+                   enabled="false" priority="7" 
userstore="org.apache.airavata.security.repository.JDBCUserStore">
         <specificConfigurations>
             <database>
                 <jdbcUrl>jdbc:sql:thin:@//myhost:1521/mysql2</jdbcUrl>
@@ -66,8 +66,8 @@ Those configurations are reside inside 
&lt;specificConfigurations&gt; tags.
         </specificConfigurations>
     </authenticator>
 
-    <authenticator name="dbAuthenticator3" 
class="org.apache.airavata.security.configurations.TestDBAuthenticator3"
-                   enabled="true" priority="8" 
userstore="org.apache.airavata.security.userstore.JDBCUserStore">
+    <authenticator name="dbAuthenticator3" 
class="org.apache.airavata.security.util.TestDBAuthenticator3"
+                   enabled="true" priority="8" 
userstore="org.apache.airavata.security.repository.JDBCUserStore">
         <specificConfigurations>
             <database>
                 <jdbcUrl>jdbc:sql:thin:@//myhost:1521/mysql3</jdbcUrl>
diff --git a/airavata-api/src/test/resources/jdbc-authenticator.xml 
b/airavata-api/src/test/resources/jdbc-authenticator.xml
index 3df88ab39e..6796deb856 100644
--- a/airavata-api/src/test/resources/jdbc-authenticator.xml
+++ b/airavata-api/src/test/resources/jdbc-authenticator.xml
@@ -21,8 +21,8 @@
   ~  */
   -->
 <authenticators>
-    <authenticator name="dbAuthenticator1" 
class="org.apache.airavata.security.configurations.TestDBAuthenticator1"
-                   enabled="true" priority="6" 
userstore="org.apache.airavata.security.userstore.JDBCUserStore">
+    <authenticator name="dbAuthenticator1" 
class="org.apache.airavata.security.util.TestDBAuthenticator1"
+                   enabled="true" priority="6" 
userstore="org.apache.airavata.security.repository.JDBCUserStore">
         <specificConfigurations>
             <database>
                 
<!--jdbcUrl>jdbc:h2:modules/commons/airavata-registry-rest/src/test/resources/testdb/test</jdbcUrl-->
diff --git a/airavata-api/src/test/resources/ldap-authenticator.xml 
b/airavata-api/src/test/resources/ldap-authenticator.xml
index 6261b7b40d..6129f8807e 100644
--- a/airavata-api/src/test/resources/ldap-authenticator.xml
+++ b/airavata-api/src/test/resources/ldap-authenticator.xml
@@ -21,8 +21,8 @@
   ~  */
   -->
 <authenticators>
-    <authenticator name="dbAuthenticator1" 
class="org.apache.airavata.security.configurations.TestDBAuthenticator1"
-                   enabled="true" priority="6" 
userstore="org.apache.airavata.security.userstore.LDAPUserStore">
+    <authenticator name="dbAuthenticator1" 
class="org.apache.airavata.security.util.TestDBAuthenticator1"
+                   enabled="true" priority="6" 
userstore="org.apache.airavata.security.repository.LDAPUserStore">
         <specificConfigurations>
             <ldap>
                 <!--
diff --git a/airavata-api/src/test/resources/session-authenticator.xml 
b/airavata-api/src/test/resources/session-authenticator.xml
index 6760176867..f27ea1c708 100644
--- a/airavata-api/src/test/resources/session-authenticator.xml
+++ b/airavata-api/src/test/resources/session-authenticator.xml
@@ -23,7 +23,7 @@
 
 <authenticators>
     <authenticator name="sessionAuthenticator" 
class="org.apache.airavata.services.registry.rest.security.session.SessionAuthenticator"
-                   enabled="true" priority="6" 
userstore="org.apache.airavata.security.userstore.SessionDBUserStore">
+                   enabled="true" priority="6" 
userstore="org.apache.airavata.security.repository.SessionDBUserStore">
         <specificConfigurations>
             <database>
                 
<!--jdbcUrl>jdbc:h2:modules/commons/airavata-registry-rest/src/test/resources/testdb/test</jdbcUrl-->
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/api/server/AiravataServer.java
 
b/airavata-thrift-server/src/main/java/org/apache/airavata/api/server/AiravataServer.java
index 6c110f38e4..0fc16788cd 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/api/server/AiravataServer.java
+++ 
b/airavata-thrift-server/src/main/java/org/apache/airavata/api/server/AiravataServer.java
@@ -61,15 +61,15 @@ import 
org.apache.airavata.registry.core.utils.ReplicaCatalogDBInitConfig;
 import org.apache.airavata.registry.core.utils.WorkflowCatalogDBInitConfig;
 import 
org.apache.airavata.service.profile.groupmanager.cpi.GroupManagerService;
 import 
org.apache.airavata.service.profile.groupmanager.cpi.group_manager_cpiConstants;
-import org.apache.airavata.service.profile.handlers.GroupManagerServiceHandler;
-import org.apache.airavata.service.profile.handlers.IamAdminServicesHandler;
-import 
org.apache.airavata.service.profile.handlers.TenantProfileServiceHandler;
-import org.apache.airavata.service.profile.handlers.UserProfileServiceHandler;
+import 
org.apache.airavata.security.profile.handlers.GroupManagerServiceHandler;
+import org.apache.airavata.security.profile.handlers.IamAdminServicesHandler;
+import 
org.apache.airavata.security.profile.handlers.TenantProfileServiceHandler;
+import org.apache.airavata.security.profile.handlers.UserProfileServiceHandler;
 import 
org.apache.airavata.service.profile.iam.admin.services.cpi.IamAdminServices;
 import 
org.apache.airavata.service.profile.iam.admin.services.cpi.iam_admin_services_cpiConstants;
 import org.apache.airavata.service.profile.tenant.cpi.TenantProfileService;
 import 
org.apache.airavata.service.profile.tenant.cpi.profile_tenant_cpiConstants;
-import 
org.apache.airavata.service.profile.user.core.utils.UserProfileCatalogDBInitConfig;
+import 
org.apache.airavata.security.profile.user.core.utils.UserProfileCatalogDBInitConfig;
 import org.apache.airavata.service.profile.user.cpi.UserProfileService;
 import org.apache.airavata.service.profile.user.cpi.profile_user_cpiConstants;
 import 
org.apache.airavata.sharing.registry.db.utils.SharingRegistryDBInitConfig;
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/api/server/handler/AiravataServerHandler.java
 
b/airavata-thrift-server/src/main/java/org/apache/airavata/api/server/handler/AiravataServerHandler.java
index 57cdb26ede..96f2a141dc 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/api/server/handler/AiravataServerHandler.java
+++ 
b/airavata-thrift-server/src/main/java/org/apache/airavata/api/server/handler/AiravataServerHandler.java
@@ -86,7 +86,7 @@ import org.apache.airavata.service.project.ProjectService;
 import org.apache.airavata.service.resource.ResourceService;
 import 
org.apache.airavata.service.resourceprofile.GatewayResourceProfileService;
 import org.apache.airavata.service.resourceprofile.UserResourceProfileService;
-import org.apache.airavata.service.security.interceptor.SecurityCheck;
+import org.apache.airavata.security.service.interceptor.SecurityCheck;
 import org.apache.airavata.service.sharing.ResourceSharingService;
 import org.apache.airavata.sharing.registry.models.*;
 import 
org.apache.airavata.sharing.registry.server.SharingRegistryServerHandler;
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/GroupManagerServiceHandler.java
 
b/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/GroupManagerServiceHandler.java
index 8addaf1a4e..280e73aa1d 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/GroupManagerServiceHandler.java
+++ 
b/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/GroupManagerServiceHandler.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.handlers;
+package org.apache.airavata.security.profile.handlers;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -33,8 +33,8 @@ import org.apache.airavata.model.user.UserProfile;
 import 
org.apache.airavata.service.profile.groupmanager.cpi.GroupManagerService;
 import 
org.apache.airavata.service.profile.groupmanager.cpi.exception.GroupManagerServiceException;
 import 
org.apache.airavata.service.profile.groupmanager.cpi.group_manager_cpiConstants;
-import 
org.apache.airavata.service.profile.user.core.repositories.UserProfileRepository;
-import org.apache.airavata.service.security.interceptor.SecurityCheck;
+import 
org.apache.airavata.security.profile.user.core.repositories.UserProfileRepository;
+import org.apache.airavata.security.service.interceptor.SecurityCheck;
 import 
org.apache.airavata.sharing.registry.client.SharingRegistryServiceClientFactory;
 import org.apache.airavata.sharing.registry.models.GroupCardinality;
 import org.apache.airavata.sharing.registry.models.GroupType;
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/IamAdminServicesHandler.java
 
b/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/IamAdminServicesHandler.java
index 04c37a550f..5f837e771a 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/IamAdminServicesHandler.java
+++ 
b/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/IamAdminServicesHandler.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.handlers;
+package org.apache.airavata.security.profile.handlers;
 
 import java.util.List;
 import org.apache.airavata.common.exception.AiravataException;
@@ -41,12 +41,12 @@ import org.apache.airavata.model.workspace.Gateway;
 import org.apache.airavata.registry.api.RegistryService;
 import org.apache.airavata.registry.api.client.RegistryServiceClientFactory;
 import org.apache.airavata.registry.api.exception.RegistryServiceException;
-import 
org.apache.airavata.service.profile.iam.admin.services.core.impl.TenantManagementKeycloakImpl;
+import 
org.apache.airavata.security.profile.iam.admin.services.core.impl.TenantManagementKeycloakImpl;
 import 
org.apache.airavata.service.profile.iam.admin.services.cpi.IamAdminServices;
 import 
org.apache.airavata.service.profile.iam.admin.services.cpi.exception.IamAdminServicesException;
 import 
org.apache.airavata.service.profile.iam.admin.services.cpi.iam_admin_services_cpiConstants;
-import 
org.apache.airavata.service.profile.user.core.repositories.UserProfileRepository;
-import org.apache.airavata.service.security.interceptor.SecurityCheck;
+import 
org.apache.airavata.security.profile.user.core.repositories.UserProfileRepository;
+import org.apache.airavata.security.service.interceptor.SecurityCheck;
 import org.apache.thrift.TException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/TenantProfileServiceHandler.java
 
b/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/TenantProfileServiceHandler.java
index 7fcf67e762..61719b58a7 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/TenantProfileServiceHandler.java
+++ 
b/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/TenantProfileServiceHandler.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.handlers;
+package org.apache.airavata.security.profile.handlers;
 
 import java.util.List;
 import java.util.UUID;
@@ -36,12 +36,12 @@ import 
org.apache.airavata.model.error.AuthorizationException;
 import org.apache.airavata.model.security.AuthzToken;
 import org.apache.airavata.model.workspace.Gateway;
 import org.apache.airavata.model.workspace.GatewayApprovalStatus;
-import 
org.apache.airavata.service.profile.commons.tenant.entities.GatewayEntity;
-import 
org.apache.airavata.service.profile.tenant.core.repositories.TenantProfileRepository;
+import 
org.apache.airavata.security.profile.commons.tenant.entities.GatewayEntity;
+import 
org.apache.airavata.security.profile.tenant.core.repositories.TenantProfileRepository;
 import org.apache.airavata.service.profile.tenant.cpi.TenantProfileService;
 import 
org.apache.airavata.service.profile.tenant.cpi.exception.TenantProfileServiceException;
 import 
org.apache.airavata.service.profile.tenant.cpi.profile_tenant_cpiConstants;
-import org.apache.airavata.service.security.interceptor.SecurityCheck;
+import org.apache.airavata.security.service.interceptor.SecurityCheck;
 import org.apache.thrift.TException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git 
a/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/UserProfileServiceHandler.java
 
b/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/UserProfileServiceHandler.java
index c7239a332e..51cf4b553f 100644
--- 
a/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/UserProfileServiceHandler.java
+++ 
b/airavata-thrift-server/src/main/java/org/apache/airavata/service/profile/handlers/UserProfileServiceHandler.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.handlers;
+package org.apache.airavata.security.profile.handlers;
 
 import java.util.List;
 import org.apache.airavata.common.exception.ApplicationSettingsException;
@@ -32,18 +32,18 @@ import 
org.apache.airavata.model.error.AuthorizationException;
 import org.apache.airavata.model.security.AuthzToken;
 import org.apache.airavata.model.user.Status;
 import org.apache.airavata.model.user.UserProfile;
-import org.apache.airavata.security.AiravataSecurityException;
-import org.apache.airavata.service.profile.client.ProfileServiceClientFactory;
+import org.apache.airavata.security.util.AiravataSecurityException;
+import org.apache.airavata.security.profile.client.ProfileServiceClientFactory;
 import 
org.apache.airavata.service.profile.iam.admin.services.cpi.IamAdminServices;
 import 
org.apache.airavata.service.profile.iam.admin.services.cpi.exception.IamAdminServicesException;
-import 
org.apache.airavata.service.profile.user.core.repositories.UserProfileRepository;
+import 
org.apache.airavata.security.profile.user.core.repositories.UserProfileRepository;
 import org.apache.airavata.service.profile.user.cpi.UserProfileService;
 import 
org.apache.airavata.service.profile.user.cpi.exception.UserProfileServiceException;
 import org.apache.airavata.service.profile.user.cpi.profile_user_cpiConstants;
-import org.apache.airavata.service.security.AiravataSecurityManager;
-import org.apache.airavata.service.security.SecurityManagerFactory;
-import org.apache.airavata.service.security.UserInfo;
-import org.apache.airavata.service.security.interceptor.SecurityCheck;
+import org.apache.airavata.security.service.AiravataSecurityManager;
+import org.apache.airavata.security.service.SecurityManagerFactory;
+import org.apache.airavata.security.service.UserInfo;
+import org.apache.airavata.security.service.interceptor.SecurityCheck;
 import org.apache.thrift.TException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git a/dev-tools/ansible/roles/airavata_services/defaults/main.yml 
b/dev-tools/ansible/roles/airavata_services/defaults/main.yml
index d0fda3cbe0..4b00bce27a 100644
--- a/dev-tools/ansible/roles/airavata_services/defaults/main.yml
+++ b/dev-tools/ansible/roles/airavata_services/defaults/main.yml
@@ -78,12 +78,12 @@ super_tenant_gatewayId: "default"
 airavata_jdbc_driver: "org.mariadb.jdbc.Driver"
 
 # Security configuration
-security_manager_class: 
"org.apache.airavata.service.security.KeyCloakSecurityManager"
+security_manager_class: 
"org.apache.airavata.security.service.KeyCloakSecurityManager"
 TLS_enabled: false
 TLS_client_timeout: 10000
 keystore_path: "keystores/airavata.p12"
 authz_cache_enabled: true
-authz_cache_manager_class: 
"org.apache.airavata.service.security.authzcache.DefaultAuthzCacheManager"
+authz_cache_manager_class: 
"org.apache.airavata.security.service.authzcache.DefaultAuthzCacheManager"
 in_memory_cache_size: 1000
 
 # Keystore configuration
diff --git 
a/dev-tools/ansible/roles/api-orch/templates/airavata-server.properties.j2 
b/dev-tools/ansible/roles/api-orch/templates/airavata-server.properties.j2
index e6dde10b3e..989558674e 100644
--- a/dev-tools/ansible/roles/api-orch/templates/airavata-server.properties.j2
+++ b/dev-tools/ansible/roles/api-orch/templates/airavata-server.properties.j2
@@ -127,7 +127,7 @@ zookeeper.server.connection={{ zookeeper_connection_url }}
 ########################################################################
 ## API Security Configuration
 ########################################################################
-security.manager.class=org.apache.airavata.service.security.KeyCloakSecurityManager
+security.manager.class=org.apache.airavata.security.service.KeyCloakSecurityManager
 ### TLS related configuration ####
 TLS.enabled={{ tls_enable }}
 TLS.client.timeout=10000
@@ -138,7 +138,7 @@ keystore.password={{ keystore_passwd }}
 {% endif %}
 #### authorization cache related configuration ####
 authz.cache.enabled=true
-authz.cache.manager.class=org.apache.airavata.service.security.authzcache.DefaultAuthzCacheManager
+authz.cache.manager.class=org.apache.airavata.security.service.authzcache.DefaultAuthzCacheManager
 in.memory.cache.size=1000
 
 ###########################################################################
diff --git 
a/dev-tools/ansible/roles/helix_setup/templates/participant/airavata-server.properties.j2
 
b/dev-tools/ansible/roles/helix_setup/templates/participant/airavata-server.properties.j2
index c9710f3f03..b8f22e2646 100644
--- 
a/dev-tools/ansible/roles/helix_setup/templates/participant/airavata-server.properties.j2
+++ 
b/dev-tools/ansible/roles/helix_setup/templates/participant/airavata-server.properties.j2
@@ -27,7 +27,7 @@ regserver.server.port={{ registry_port }}
 ###########################################################################
 credential.store.server.host={{ cred_store_server_host }}
 credential.store.server.port={{ cred_store_port }}
-security.manager.class=org.apache.airavata.service.security.KeyCloakSecurityManager
+security.manager.class=org.apache.airavata.security.service.KeyCloakSecurityManager
 
 ###########################################################################
 # Profile Server Configuration
diff --git 
a/examples/profile-service-java-client-samples/src/main/java/org/apache/airavata/service/profile/client/samples/GroupManagerSample.java
 
b/examples/profile-service-java-client-samples/src/main/java/org/apache/airavata/service/profile/client/samples/GroupManagerSample.java
index 93967b6701..b37cea4c5d 100644
--- 
a/examples/profile-service-java-client-samples/src/main/java/org/apache/airavata/service/profile/client/samples/GroupManagerSample.java
+++ 
b/examples/profile-service-java-client-samples/src/main/java/org/apache/airavata/service/profile/client/samples/GroupManagerSample.java
@@ -17,14 +17,14 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.client.samples;
+package org.apache.airavata.security.profile.client.samples;
 
 import java.util.HashMap;
 import java.util.Map;
 import org.apache.airavata.common.config.Constants;
 import org.apache.airavata.model.security.AuthzToken;
-import org.apache.airavata.service.profile.client.ProfileServiceClientFactory;
-import 
org.apache.airavata.service.profile.client.util.ProfileServiceClientUtil;
+import org.apache.airavata.security.profile.client.ProfileServiceClientFactory;
+import 
org.apache.airavata.security.profile.client.util.ProfileServiceClientUtil;
 import 
org.apache.airavata.service.profile.groupmanager.cpi.GroupManagerService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git 
a/examples/profile-service-java-client-samples/src/main/java/org/apache/airavata/service/profile/client/samples/TenantProfileSample.java
 
b/examples/profile-service-java-client-samples/src/main/java/org/apache/airavata/service/profile/client/samples/TenantProfileSample.java
index 6868dad085..23e6df3e72 100644
--- 
a/examples/profile-service-java-client-samples/src/main/java/org/apache/airavata/service/profile/client/samples/TenantProfileSample.java
+++ 
b/examples/profile-service-java-client-samples/src/main/java/org/apache/airavata/service/profile/client/samples/TenantProfileSample.java
@@ -17,14 +17,14 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.client.samples;
+package org.apache.airavata.security.profile.client.samples;
 
 import java.util.concurrent.ThreadLocalRandom;
 import org.apache.airavata.model.security.AuthzToken;
 import org.apache.airavata.model.workspace.Gateway;
 import org.apache.airavata.model.workspace.GatewayApprovalStatus;
-import org.apache.airavata.service.profile.client.ProfileServiceClientFactory;
-import 
org.apache.airavata.service.profile.client.util.ProfileServiceClientUtil;
+import org.apache.airavata.security.profile.client.ProfileServiceClientFactory;
+import 
org.apache.airavata.security.profile.client.util.ProfileServiceClientUtil;
 import org.apache.airavata.service.profile.tenant.cpi.TenantProfileService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git 
a/examples/profile-service-java-client-samples/src/main/java/org/apache/airavata/service/profile/client/samples/UserProfileSample.java
 
b/examples/profile-service-java-client-samples/src/main/java/org/apache/airavata/service/profile/client/samples/UserProfileSample.java
index 569cb93860..79b7fc4f65 100644
--- 
a/examples/profile-service-java-client-samples/src/main/java/org/apache/airavata/service/profile/client/samples/UserProfileSample.java
+++ 
b/examples/profile-service-java-client-samples/src/main/java/org/apache/airavata/service/profile/client/samples/UserProfileSample.java
@@ -17,14 +17,14 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.client.samples;
+package org.apache.airavata.security.profile.client.samples;
 
 import java.util.List;
 import java.util.concurrent.ThreadLocalRandom;
 import org.apache.airavata.model.security.AuthzToken;
 import org.apache.airavata.model.user.*;
-import org.apache.airavata.service.profile.client.ProfileServiceClientFactory;
-import 
org.apache.airavata.service.profile.client.util.ProfileServiceClientUtil;
+import org.apache.airavata.security.profile.client.ProfileServiceClientFactory;
+import 
org.apache.airavata.security.profile.client.util.ProfileServiceClientUtil;
 import org.apache.airavata.service.profile.user.cpi.UserProfileService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git 
a/examples/profile-service-java-client-samples/src/main/java/org/apache/airavata/service/profile/client/util/ProfileServiceClientUtil.java
 
b/examples/profile-service-java-client-samples/src/main/java/org/apache/airavata/service/profile/client/util/ProfileServiceClientUtil.java
index d948495d0f..96a285a569 100644
--- 
a/examples/profile-service-java-client-samples/src/main/java/org/apache/airavata/service/profile/client/util/ProfileServiceClientUtil.java
+++ 
b/examples/profile-service-java-client-samples/src/main/java/org/apache/airavata/service/profile/client/util/ProfileServiceClientUtil.java
@@ -17,7 +17,7 @@
 * specific language governing permissions and limitations
 * under the License.
 */
-package org.apache.airavata.service.profile.client.util;
+package org.apache.airavata.security.profile.client.util;
 
 import java.net.URL;
 import java.util.Properties;
diff --git 
a/modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/AiravataService.java
 
b/modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/AiravataService.java
index 8e81ad6b2f..67f8493ac6 100644
--- 
a/modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/AiravataService.java
+++ 
b/modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/AiravataService.java
@@ -22,7 +22,7 @@ package org.apache.airavata.research.service;
 import org.apache.airavata.model.security.AuthzToken;
 import org.apache.airavata.model.user.UserProfile;
 import org.apache.airavata.research.service.model.UserContext;
-import org.apache.airavata.service.profile.client.ProfileServiceClientFactory;
+import org.apache.airavata.security.profile.client.ProfileServiceClientFactory;
 import org.apache.airavata.service.profile.user.cpi.UserProfileService;
 import 
org.apache.airavata.service.profile.user.cpi.exception.UserProfileServiceException;
 import org.apache.thrift.TException;

Reply via email to