public static ProvisioningConnectorConfig build(OMElement provisioningConnectorConfigOM) throws IdentityApplicationManagementException{ ProvisioningConnectorConfig provisioningConnectorConfig = new ProvisioningConnectorConfig(); provisioningConnectorConfig.setProvisioningProperties(propertiesArr); provisioningConnectorConfig.setName(element.getText()); } else if ("IsEnabled".equals(elementName)) { provisioningConnectorConfig.setEnabled(Boolean.parseBoolean(element.getText())); } else if ("IsBlocking".equals(elementName)) { provisioningConnectorConfig.setBlocking(Boolean.parseBoolean(element.getText())); if(StringUtils.isBlank(provisioningConnectorConfig.getName())){ throw new IdentityApplicationManagementException("No configured name found for " + "ProvisioningConnectorConfig");
provisioningConnector = new ProvisioningConnectorConfig(); provisioningConnector.setName(type); provisioningConnector.setEnabled(true); } else { provisioningConnector.setEnabled(false); provisioningConnector.setBlocking(true); } else { provisioningConnector.setBlocking(false); if (provisioningConnector.getProvisioningProperties() == null || provisioningConnector.getProvisioningProperties().length == 0) { provisioningConnector.setProvisioningProperties(provisioningProperties .toArray(new Property[provisioningProperties.size()]));
protected void setProvisioningConnectorFactory(AbstractProvisioningConnectorFactory connectorFactory) { ProvisioningServiceDataHolder.getInstance().getConnectorFactories().put(connectorFactory.getConnectorType(), connectorFactory); if (log.isDebugEnabled()) { log.debug("Added provisioning connector : " + connectorFactory.getConnectorType()); } ProvisioningConnectorConfig provisioningConnectorConfig = new ProvisioningConnectorConfig(); provisioningConnectorConfig.setName(connectorFactory.getConnectorType()); Property[] property = new Property[connectorFactory.getConfigurationProperties().size()]; provisioningConnectorConfig.setProvisioningProperties(connectorFactory.getConfigurationProperties().toArray(property)); ProvisioningConnectorService.getInstance().addProvisioningConnectorConfigs(provisioningConnectorConfig); }
/** * Use this method to replace original passwords with random passwords before sending to UI front-end * @param identityProvider * @return */ public static void removeOriginalPasswords(IdentityProvider identityProvider) { if (identityProvider == null || identityProvider.getProvisioningConnectorConfigs() == null) { return; } for (ProvisioningConnectorConfig provisioningConnectorConfig : identityProvider .getProvisioningConnectorConfigs()) { Property[] properties = provisioningConnectorConfig.getProvisioningProperties(); if (ArrayUtils.isEmpty(properties)) { continue; } properties = RandomPasswordProcessor.getInstance().removeOriginalPasswords(properties); provisioningConnectorConfig.setProvisioningProperties(properties); } }
fedIdp.setIdentityProviderName(resultSet.getString(1)); proConnector = new ProvisioningConnectorConfig(); proConnector.setName(resultSet.getString(2)); proConnector.setBlocking(true); } else { proConnector.setBlocking(false); proConnector.setRulesEnabled(true); } else { proConnector.setRulesEnabled(false);
Property[] connctorProperties = connector.getProvisioningProperties(); prepBaseStmt.setString(3, connector.getName()); if (connector.isEnabled()) { prepBaseStmt.setString(4, IdPManagementConstants.IS_TRUE_VALUE); } else { if (connector.isBlocking()) { prepBaseStmt.setString(5, IdPManagementConstants.IS_TRUE_VALUE); } else {
fedIdp.setIdentityProviderName(resultSet.getString(1)); proConnector = new ProvisioningConnectorConfig(); proConnector.setName(resultSet.getString(2)); proConnector.setBlocking(true); } else { proConnector.setBlocking(false);
String connectorType = fIdP.getDefaultProvisioningConnectorConfig().getName(); if (!connectorType.equals(defaultProvisioningConfig.getName()) || !defaultProvisioningConfig.isEnabled()) { .getProvisioningProperties();
"scim"); if (scimProvConn == null) { scimProvConn = new ProvisioningConnectorConfig(); scimProvConn.setName("scim"); propertiesList = new ArrayList<>(Arrays.asList(scimProvConn.getProvisioningProperties())); Property scimUserEndpointProperty = IdentityApplicationManagementUtil.getProperty(scimProvConn .getProvisioningProperties(), IdentityApplicationConstants.SCIM.USERS_EP_URL); if (scimUserEndpointProperty == null) { Property property = new Property(); .getProvisioningProperties(), IdentityApplicationConstants.SCIM.GROUPS_EP_URL); if (scimGroupEndpointProperty == null) { Property property = new Property(); .getProvisioningProperties(), IdentityApplicationConstants.SCIM2.USERS_EP_URL); if (scim2UserEndpointProperty == null) { Property property = new Property(); .getProvisioningProperties(), IdentityApplicationConstants.SCIM2.GROUPS_EP_URL); if (scim2GroupEndpointProperty == null) { Property property = new Property(); scim2GroupEndpointProperty.setValue(scim2GroupsEndpoint); scimProvConn.setProvisioningProperties(propertiesList.toArray(new Property[propertiesList.size()])); identityProvider.setProvisioningConnectorConfigs(new ProvisioningConnectorConfig[]{scimProvConn});
&& proProvider.getDefaultProvisioningConnectorConfig().isBlocking()) { blocking = "1"; && proProvider.getDefaultProvisioningConnectorConfig().isRulesEnabled()) { ruleEnabled = "1"; outboundProConfigPrepStmt.setString(3, proConnector.getName()); outboundProConfigPrepStmt.setInt(4, applicationId); outboundProConfigPrepStmt.setString(5, jitEnabled);
ProvisioningConnectorConfig defaultProConnector = new ProvisioningConnectorConfig(); defaultProConnector.setName(defaultProvisioningConnectorConfigName); federatedIdp.setDefaultProvisioningConnectorConfig(defaultProConnector);
public ProvisioningConnectorConfig getProvisioningConnectorByName(String name) { for (ProvisioningConnectorConfig connectorConfig : provisioningConnectorConfigs) { if (connectorConfig.getName().equals(name)) { return connectorConfig; } } return null; }
&& proProvider.getDefaultProvisioningConnectorConfig().isBlocking()) { blocking = "1"; outboundProConfigPrepStmt.setString(3, proConnector.getName()); outboundProConfigPrepStmt.setInt(4, applicationId); outboundProConfigPrepStmt.setString(5, jitEnabled);
try { proConConfig = ProvisioningConnectorConfig .build(provisioningConnectorConfigsElement); } catch (IdentityApplicationManagementException e) { log.error("Error while building provisioningConnectorConfig for IDP " + identityProvider boolean foundDefaultProvisioningConfig = false; for (int i = 0; i < provisioningConnectorConfigs.length; i++) { if (StringUtils.equals(defaultProvisioningConfigName, provisioningConnectorConfigs[i].getName())) { identityProvider.setDefaultProvisioningConnectorConfig(provisioningConnectorConfigs[i]); foundDefaultProvisioningConfig = true;
if (provisioningConnectorConfigs != null && provisioningConnectorConfigs.length > 0) { for (ProvisioningConnectorConfig config : provisioningConnectorConfigs) { if (config.isEnabled()) { provisioningConnectors.add(config);
@Reference( name = "provisioning.connector.factory", service = org.wso2.carbon.identity.provisioning.AbstractProvisioningConnectorFactory.class, cardinality = ReferenceCardinality.AT_LEAST_ONE, policy = ReferencePolicy.DYNAMIC, unbind = "unsetProvisioningConnectorFactory") protected void setProvisioningConnectorFactory(AbstractProvisioningConnectorFactory connectorFactory) { ProvisioningServiceDataHolder.getInstance().getConnectorFactories().put(connectorFactory.getConnectorType(), connectorFactory); if (log.isDebugEnabled()) { log.debug("Added provisioning connector : " + connectorFactory.getConnectorType()); } ProvisioningConnectorConfig provisioningConnectorConfig = new ProvisioningConnectorConfig(); provisioningConnectorConfig.setName(connectorFactory.getConnectorType()); Property[] property = new Property[connectorFactory.getConfigurationProperties().size()]; provisioningConnectorConfig.setProvisioningProperties(connectorFactory.getConfigurationProperties().toArray(property)); ProvisioningConnectorService.getInstance().addProvisioningConnectorConfigs(provisioningConnectorConfig); }
String connectorType = fIdP.getDefaultProvisioningConnectorConfig().getName(); if (!connectorType.equals(defaultProvisioningConfig.getName()) || !defaultProvisioningConfig.isEnabled()) { .getProvisioningProperties();
.getName(); .setProvisioningConnectorEntry(new SimpleEntry<>( connectorType, connector)); proConfig.setBlocking(defaultConnector.isBlocking()); proConfig.setPolicyEnabled(defaultConnector.isRulesEnabled()); connectors.put(fIdP.getIdentityProviderName(), proConfig);
ProvisioningConnectorConfig defaultProConnector = new ProvisioningConnectorConfig(); defaultProConnector.setName(defaultProvisioningConnectorConfigName); federatedIdp.setDefaultProvisioningConnectorConfig(defaultProConnector);