...
- This is a pure SCIM API with extensions and new Resource Types
- PennState implemented a generic SCIM server in their github. Grouper is using that as a third party library. None of our work (except perhaps pull requests) is stored there
- Since 2.6.17, a second SCIM service is part of Grouper web services using a different library, so JSON objects look slightly different (mostly by following RFC 7643 more closely)
- The PennState version will eventually go away, since it is Grouper's only dependence on J2EE and thus TomEE
- The Grouper SCIM adapter is a grouper component in Grouper's Internet Github repo
Note, there is also the SCIM change log consumer
Steps to run SCIM in a Grouper container
For the PennState implementation, set grouper.hibernate.properties value grouper.is.scim = true
, or set environment variable GROUPER_SCIM=true
. The enpoint URI's will be /grouper-ws-scim/v2/ (e.g. http://localhost:8080/grouper-ws-scim/v2/Groups/systemName:etc:sysadmingroup)
For the Grouper WS implementation set grouper.hibernate.properties value grouper.is.ws = true
and grouper.is.scim = true
, or set environment variables GROUPER_WS=true
and GROUPER_SCIM=true
. The endpoint URI's will be /grouper-ws/scim/v2/ (e.g. http://localhost:8080/grouper-ws/scim/v2/Groups/systemName:etc:sysadmingroup)
Steps to run SCIM server locally. First four steps are to install docker on Mac.
...