HttpSyncSource
Über die HttpSyncSource
können Daten von einer beliebigen Web-API geladen werden.
<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
Der Endpunkt muss eine gültige URI sein, kann aber den Platzhalter {queryKey}
enthalten. Dieser wird vor dem Aufruf durch den Wert des Parameters queryKey
aus der SyncSource ersetzt.
Authentication
- Type Authentifizierungsart. Möglich sind:
- Basic Basic authentication
- Windows Windows authentication
- Username Benutzername, immer ohne Domäne
- Password Passwort, kann in verschlüsselter Form oder Klartext sein
- Domain Domäne des Benutzers, optional (nur möglich für Type Windows)
ResultMapping
Aktuell werden sowohl XML als auch JSON unterstützt. Als Target
wird ein Wert angegeben, der mit dem Property-Parameter eines Claims korrelieren muss. Details und Konfigurationsbeispiele können hier gefunden werden: Mapping.