We are using a third party library scim2-sdk-common under LGPLv2 license. This library contains very useful DTOs (scim standard resources) and filter parser. Rest endpoints are exposed by our devstack.

Module can be installed both ways:

This way is mainly for a developer when CzechIdM is opened in your favorite IDE. You can add maven dependency into idm-app pom.xml (or into other project-specific (and used) module pom.xml):

<dependency>
  <groupId>eu.bcvsolutions.idm</groupId>
  <artifactId>idm-scim-impl</artifactId>
  <version>2.2.0</version>
</dependency>

Third-party dependencies will be included automatically.

Note: the module has to be built locally - available in gitlab or access to our nexus has to be granted and repository included in the same pom.xml:

<repository>
  <id>nexus</id>
  <name>Nexus private modules</name>
  <url>https://nexus.bcvsolutions.eu/repository/maven-modules-releases/</url>
</repository>

Module artefact (idm-scim-api, idm-scim-impl) can be downloaded from nexus releases and copied into installed CzechIdM server libraries <server>/WEB-INF/lib.

Third party library scim2-sdk-common in version 2.1.3 has to be copied into CzechIdM server libraries <server>/WEB-INF/lib too. Library can be built from github or downloaded from a public maven repository (e.g. central.maven.org).

After module is installed, run the CzechIdm and enable module by GUI (Setting → Modules) or by application properties:

# enable scim module by default
idm.pub.scim.enabled=true
  • by tomiskar