SAMLSPBroker
A federated organisation may have multiple distinct services (service providers) where each service is protected under a distinct trust domain. The same organisation may wish to trust multiple external & internal identity providers and allow the end user to select their preferred identity provider.
In order to support multiple services and multiple identity providers and possible multiple rules an Authentication Broker Service is required.
Properties
Example Configuration
<p>{
"id": "broker",
"alias": "broker",
"name": "SAMLSPBroker",
"displayName": "Broker",
"configuration": {
"sp": "https://myserver/saml/broker",
"issueAsIDPID": "https://myserver/saml/idp",
"pipeIDAssertionConsume": "pipeAssertionConsumer",
"pipeIDAssertionProduce": "pipeAssertionProducer",
"targetIDP": "https://external_idp/idp",
"acsUrl": "https://myserver/saml/authenticate/broker",
"entityID": "https://myserver/saml/broker",
"addsignature": "false"
}
}</p>
Click to copy
Example Configuration with AttributeConsumingServices
{ "id": "broker", "alias": "broker", "name": "SAMLSPBroker", "displayName": "Broker", "configuration": { "sp": "https://myserver/saml/broker", "issueAsIDPID": "https://myserver/saml/idp", "pipeIDAssertionConsume": "pipeAssertionConsumer", "pipeIDAssertionProduce": "pipeAssertionProducer", "targetIDP": "https://external_idp/idp", "acsUrl": "https://myserver/saml/authenticate/broker", "entityID": "https://myserver/saml/broker", "addsignature": "false", "attributeConsumingServices" : [ { "index" : "0", "default" : "true", "issuers" : ["SPEntityId1", "SPEntityId2"], "serviceNames" : [ { "name" : "TestSP utan HSA-uppslag", "lang" : "sv" } ], "requestedAttributes" : [ { "name" : "urn:sambi:names:attribute:levelOfAssurance", "nameFormat" : "urn:oasis:names:tc:SAML:2.0:attrname-format:uri", "friendlyName" : "levelOfAssurance" } ] }, { "index" : "1", "default" : "false", "issuers" : [ "SPEntityId3", "TestSPEntityId4" ], "serviceNames" : [ { "name" : "TestSP med HSA-uppslag", "lang" : "sv"}, { "name" : "TestSP with HSA-query", "lang" : "en"} ], "requestedAttributes" : [ { "name" : "urn:sambi:names:attribute:levelOfAssurance", "nameFormat" : "urn:oasis:names:tc:SAML:2.0:attrname-format:uri", "friendlyName" : "levelOfAssurance"}, { "name" : "http://sambi.se/attributes/1/givenName", "nameFormat" : "urn:oasis:names:tc:SAML:2.0:attrname-format:uri", "friendlyName" : "givenName", "isRequired" : "true" }, { "name" : "http://sambi.se/attributes/1/systemRole", "nameFormat" : "urn:oasis:names:tc:SAML:2.0:attrname-format:uri", "friendlyName" : "systemRole" } ] } ] } }
Requirements
A SAML Service Provider entity defined under Advanced->SAML Service Provider.