HttpSyncSource
The HttpSyncSource
can be used to load data from any web API.
<HttpSyncSource name="Custom HTTP" queryKey="OneOffixxIdentifier">
<Endpoint method="GET" url="http://127.0.0.1:8080/test/{queryKey}" />
<Authentication type="Basic">
<Username>Username</Username>
<Password>Password</Password>
<Domain>Domain</Domain>
</Authentication>
<ResultMapping>
<Mapping Type="xml">
<Map Source="//Identifikation[@Name='ID']" Target="PropertyX" />
<If Condition="'1'=='1'">
<Map SourceValue="Hans" Target="PropertyY" />
</If>
<Map Source="//Email" Target="PropertyZ" />
</Mapping>
</ResultMapping>
<Claims>
<Claim type="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name" property="PropertyX" />
<Claim type="http://schema.oneoffixx.com/ws/2011/01/identity/claims/displayName" property="PropertyY" />
<Claim type="http://schema.oneoffixx.com/ws/2011/01/identity/claims/title" property="PropertyZ">
<Regex match="0" group="0">(?:[\.a-z]+)</Regex>
</Claim>
<Claim type="http://schema.oneoffixx.com/ws/2011/01/identity/claims/domain" property="PropertyZ">
<Regex match="1" group="0">(?:[\.a-z]+)</Regex>
</Claim>
</Claims>
</HttpSyncSource>
Endpoint
The endpoint must be a valid URI, but may contain the placeholder {queryKey}
. This will be replaced by the value of the queryKey
parameter from the SyncSource before the call.
Authentication
- Type Authentication type. Possible are:
- Basic Basic authentication
- Windows Windows authentication
- Username Username, always without domain
- Password Password, can be in encrypted form or plain text
- Domain Domain of the user, optional (only possible for type Windows).
ResultMapping
Currently both XML and JSON are supported. The target
is a value that must correlate with the property parameter of a claim. Details and configuration examples can be found here: Mapping.