federation-id-prov
Component description
Contrail package federation-id-prov provides RESTful API for the Identity provider towards the Contrail federation. It provides also SAML assertions for federation attributes.
Missing
Patch file for /etc/tomcat6/server.xml .
Resources used
- Tomcat6
- HTTP port 8081
- HTTPS port 8444
Configuration Files
Configuration file resides under
Under
file structure is copied that is to be included into SimpleSAMLphp installation provided by contrail-federation-id-prov-support package.
/etc/contrail/federation-id-prov/federation-id-db.conf
Nothing is there to be changed in the configuration at this point. Federation API access point will be provided soon.
authz-enabled=false
authz-file=/etc/contrail/federation-id-prov/federation-id-prov.access
Public API - federation-api
List of federation-api resource sections:
- users
- attributes
Section: Users
Resource URL: /users
REST call GET
Description
Returns the list of all federation users.
Example request
Example result
Content-Type: application/json
REST call POST
Description
Creates new user with a UID.
Parameters
username
- required: true
- description: Name of the user
- example value: contrailuser
attributes
- required: false
- description: additional user attributes (JSON)
- example value: any JSON content
firstName
- required: false
- description: Name of the user.
- example value: Any name
lastName
- required: false
- description: Last name of the user.
- example value: Any surname
- required: true
- description: email of the user
- example value: user@contrail.net
password
- required: true
- description: password of the new user
- example value: any password
Example request
Example result
HTTP/1.1 201 Created Location: http://localhost:8080/federation-api/users/3
Resource URL: /users/ID
REST call GET
Description
Returns the description of the user with the given ID.
Example request
Example result
Content-Type: application/json
REST call PUT
Description
Updates the user with the given id.
Parameters
attributes
- required: false
- description: additional user attributes (JSON)
- example value: any JSON content
firstName
- required: false
- description: Name of the user.
- example value: Any name
lastName
- required: false
- description: Last name of the user.
- example value: Any surname
- required: false
- description: email of the user
- example value: user@contrail.net
password
- required: false
- description: password of the new user
- example value: any password
Example request
Example result
Section: Attributes
Resource URL: /attributes
REST call GET
Description
Example request
Example result
REST call POST
Description
Parameters
username
attributes
firstName
lastName
password
Example request
Example result