public static String encode(String principalId) { if (ConfigurationUtil.isVca()) { return principalId; } if (principalId == null || principalId.isEmpty()) { return principalId; } if (!principalId.contains(ENCODE_MARKER)) { return principalId; } return new String(Base64.getUrlEncoder().encode( principalId.getBytes(StandardCharsets.UTF_8)), StandardCharsets.UTF_8); }
public static String decode(String principalId) { if (ConfigurationUtil.isVca()) { return principalId; } if (principalId == null || principalId.isEmpty()) { return principalId; } if (principalId.contains(ENCODE_MARKER)) { return principalId; } try { return new String(Base64.getUrlDecoder().decode( principalId.getBytes(StandardCharsets.UTF_8)), StandardCharsets.UTF_8); } catch (IllegalArgumentException iae) { if (iae.getMessage().contains("Illegal base64 character") || (iae.getMessage().contains("Last unit does not have enough valid bits"))) { // In this case principal id is not encoded string without @ sign in it // so the decoding is failing, we return the same string. return principalId; } throw new RuntimeException(iae); } } }
public static void startServices(ServiceHost host) { startServices(host, CompositeDescriptionTransformationService.class, ContainersTransformationService.class, ComputePlacementPoolRelationTransformationService.class, ContainerVolumesTransformationService.class, ContainerNetworksTransformationService.class, CompositeComponentsTransformationService.class, ResourcePoolTransformationService.class); if (!ConfigurationUtil.isVca()) { startServiceFactories(host, ProjectsTransformationBootstrapService.class); } } }
isVca = ConfigurationUtil.isVca();
/** * Start all services required to support management of infrastructure and applications. */ protected void startCommonServices() throws Throwable { this.log(Level.INFO, "Common service starting ..."); HostInitCommonServiceConfig.startServices(this); HostInitAuthServiceConfig.startServices(this); HostInitUpgradeServiceConfig.startServices(this); registerForServiceAvailability(AuthBootstrapService.startTask(this), true, AuthBootstrapService.FACTORY_LINK); if (!ConfigurationUtil.isVca()) { registerForServiceAvailability(ProjectsTransformationBootstrapService.startTask(this), true, ProjectsTransformationBootstrapService.FACTORY_LINK, ProjectFactoryService.SELF_LINK); } this.log(Level.INFO, "Common services started."); }
public static void startServices(ServiceHost host) { startServices(host, AuthInitialBootService.class, PrincipalService.class, LocalPrincipalFactoryService.class, AuthContentService.class); if (!ConfigurationUtil.isVca()) { startServices(host, SessionService.class, ProjectFactoryService.class); } startServiceFactories(host, AuthBootstrapService.class); // start initialization of system documents host.sendRequest(Operation .createPost(UriUtils.buildUri(host, AuthInitialBootService.class)) .addPragmaDirective(Operation.PRAGMA_DIRECTIVE_QUEUE_FOR_SERVICE_AVAILABILITY) .setReferer(host.getUri()) .setBody(new ServiceDocument())); } }
if (!ConfigurationUtil.isVca()) { addPrivilegedService(SessionService.class); addPrivilegedService(ProjectFactoryService.class);
@Override public void handlePost(Operation post) { if (ConfigurationUtil.isVca()) { logInfo("VCA mode, skipping creation of default user/resource groups and roles."); post.complete(); return; } logInfo("Creating default user/resource groups and roles."); initInstances(post, ProjectService.buildDefaultProjectInstance(), // Initialize Cloud Admins global role. buildCloudAdminsUserGroup(), buildCloudAdminsResourceGroup(), buildCloudAdminsRole(DEFAULT_IDENTIFIER, CLOUD_ADMINS_USER_GROUP_LINK), // Initialize Basic Users global role. buildBasicUsersUserGroup(), buildBasicUsersResourceGroup(), buildBasicUsersRole(DEFAULT_IDENTIFIER, BASIC_USERS_USER_GROUP_LINK), // Initialize Basic Users Extended role. buildBasicUsersExtendedResourceGroup(), buildBasicUsersExtendedRole(DEFAULT_IDENTIFIER, BASIC_USERS_USER_GROUP_LINK)); }