private byte[] getAuthorizerFingerprint() { final boolean isInternalAuthorizer = AuthorizerCapabilityDetection.isManagedAuthorizer(authorizer); return isInternalAuthorizer ? ((ManagedAuthorizer) authorizer).getFingerprint().getBytes(StandardCharsets.UTF_8) : null; }
public static boolean isConfigurableAccessPolicyProvider(final Authorizer authorizer) { if (!isManagedAuthorizer(authorizer)) { return false; } final ManagedAuthorizer managedAuthorizer = (ManagedAuthorizer) authorizer; return managedAuthorizer.getAccessPolicyProvider() instanceof ConfigurableAccessPolicyProvider; }
public static boolean isConfigurableUserGroupProvider(final Authorizer authorizer) { if (!isManagedAuthorizer(authorizer)) { return false; } final ManagedAuthorizer managedAuthorizer = (ManagedAuthorizer) authorizer; final AccessPolicyProvider accessPolicyProvider = managedAuthorizer.getAccessPolicyProvider(); return accessPolicyProvider.getUserGroupProvider() instanceof ConfigurableUserGroupProvider; }
if (!AuthorizerCapabilityDetection.isManagedAuthorizer(authorizer)) { throw new IllegalStateException(AccessPolicyDAO.MSG_NON_MANAGED_AUTHORIZER);
if (!AuthorizerCapabilityDetection.isManagedAuthorizer(authorizer)) { throw new IllegalStateException(AccessPolicyDAO.MSG_NON_MANAGED_AUTHORIZER);
if (!AuthorizerCapabilityDetection.isManagedAuthorizer(authorizer)) { throw new IllegalStateException(AccessPolicyDAO.MSG_NON_MANAGED_AUTHORIZER);
if (!AuthorizerCapabilityDetection.isManagedAuthorizer(authorizer)) { throw new IllegalStateException(AccessPolicyDAO.MSG_NON_MANAGED_AUTHORIZER);
if (!AuthorizerCapabilityDetection.isManagedAuthorizer(authorizer)) { throw new IllegalStateException(AccessPolicyDAO.MSG_NON_MANAGED_AUTHORIZER);
public StandardPolicyBasedAuthorizerDAO(final Authorizer authorizer) { if (AuthorizerCapabilityDetection.isManagedAuthorizer(authorizer)) { accessPolicyProvider = ((ManagedAuthorizer) authorizer).getAccessPolicyProvider(); } else {
if (!AuthorizerCapabilityDetection.isManagedAuthorizer(authorizer)) { throw new IllegalStateException(AccessPolicyDAO.MSG_NON_MANAGED_AUTHORIZER);
public FlowConfigurationDTO createFlowConfigurationDto(final String autoRefreshInterval, final Long defaultBackPressureObjectThreshold, final String defaultBackPressureDataSizeThreshold) { final FlowConfigurationDTO dto = new FlowConfigurationDTO(); // get the refresh interval final long refreshInterval = FormatUtils.getTimeDuration(autoRefreshInterval, TimeUnit.SECONDS); dto.setAutoRefreshIntervalSeconds(refreshInterval); dto.setSupportsManagedAuthorizer(AuthorizerCapabilityDetection.isManagedAuthorizer(authorizer)); dto.setSupportsConfigurableUsersAndGroups(AuthorizerCapabilityDetection.isConfigurableUserGroupProvider(authorizer)); dto.setSupportsConfigurableAuthorizer(AuthorizerCapabilityDetection.isConfigurableAccessPolicyProvider(authorizer)); final Date now = new Date(); dto.setTimeOffset(TimeZone.getDefault().getOffset(now.getTime())); dto.setCurrentTime(now); dto.setDefaultBackPressureDataSizeThreshold(defaultBackPressureDataSizeThreshold); dto.setDefaultBackPressureObjectThreshold(defaultBackPressureObjectThreshold); return dto; }
if (!AuthorizerCapabilityDetection.isManagedAuthorizer(authorizer)) { throw new IllegalStateException(AccessPolicyDAO.MSG_NON_MANAGED_AUTHORIZER);
final Authorizer authorizer = controller.getAuthorizer(); if (AuthorizerCapabilityDetection.isManagedAuthorizer(authorizer)) { managedAuthorizer = (ManagedAuthorizer) authorizer; existingAuthFingerprint = managedAuthorizer.getFingerprint().getBytes(StandardCharsets.UTF_8);
if (AuthorizerCapabilityDetection.isManagedAuthorizer(authorizer)) { final ManagedAuthorizer managedAuthorizer = (ManagedAuthorizer) authorizer;