Package de.dvdv2.manager
Interface DVDV2ServerConnectionParamsBuilderIam<B extends DVDV2ServerConnectionParamsBuilderIam<?>>
public interface DVDV2ServerConnectionParamsBuilderIam<B extends DVDV2ServerConnectionParamsBuilderIam<?>>
Builder zum Erzeugen von DVDV2ServerConnectionParams-Instanzen zur Parametrisierung
einer IAM/Keycloak-authentifizierten Verbindung zum DVDV-Server.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Erzeugt ein Objekt von TypDVDV2ServerConnectionParamsmit den in diesem Builder angegebenen Parametern.withBaseUrl(URL baseUrl) Einstiegs-URL zum DVDV2-Kernsystem, muss mit slash ('/') enden.withCertificateAndPrivateKey(CertificateAndPrivateKey certificateAndPrivateKey) Zertifikat und zugehöriger privater Schlüssel für die Authentifizierung am IAM/Keycloak oder standalone.withCertificateAndPrivateKeyAfterChange(Date approxChange, CertificateAndPrivateKey certificateAndPrivateKey) wiewithCertificateAndPrivateKey(CertificateAndPrivateKey), aber mit voraussichtlichem ZertifikatswechselterminwithClientId(String clientId) Die IAM/Keycloak-basierte Authentifizierung nutzt die angegebene "client id" und die folgenden Parameter: client assertion type: "urn:ietf:params:oauth:client-assertion-type:jwt-bearer" grant type: "client_credentials"withHttpClientBuilder(okhttp3.OkHttpClient.Builder httpClientBuilder) Setzt der OkHttp3-Client-Builder, den der DVDVManager zum Verbindungsaufbau zu dem betreffenden DVDV2-Server und zum IAM/Keycloak-Server nutzen soll.withIamBaseUrl(URL iamBaseUrl) Einstiegs-URL zum IAM/Keycloak.withTokenTimeoutSecs(int timeoutSecs) Lebensdauer des Tokens (in Sekunden).
-
Method Details
-
withBaseUrl
Einstiegs-URL zum DVDV2-Kernsystem, muss mit slash ('/') enden.- Parameters:
baseUrl- http- oder https-URL- Returns:
- this
-
withHttpClientBuilder
Setzt der OkHttp3-Client-Builder, den der DVDVManager zum Verbindungsaufbau zu dem betreffenden DVDV2-Server und zum IAM/Keycloak-Server nutzen soll.
Sie sollten wenigstenshttpClientBuilder.connectTimeout(...)undhttpClientBuilder.readTimeout(...)aufrufen.- Returns:
- this
-
withIamBaseUrl
Einstiegs-URL zum IAM/Keycloak.- Parameters:
iamBaseUrl- http- oder https-URL- Returns:
- this
- Throws:
DVDVConfigurationException
-
withClientId
Die IAM/Keycloak-basierte Authentifizierung nutzt die angegebene "client id" und die folgenden Parameter:- client assertion type: "urn:ietf:params:oauth:client-assertion-type:jwt-bearer"
- grant type: "client_credentials"
- Parameters:
clientId- in Ihrem IAM/Keycloak adminstrierte "client id"- Returns:
- this
-
withTokenTimeoutSecs
Lebensdauer des Tokens (in Sekunden). Default: 10.- Returns:
- this
-
withCertificateAndPrivateKey
Zertifikat und zugehöriger privater Schlüssel für die Authentifizierung am IAM/Keycloak oder standalone.- Returns:
- this
-
withCertificateAndPrivateKeyAfterChange
B withCertificateAndPrivateKeyAfterChange(Date approxChange, CertificateAndPrivateKey certificateAndPrivateKey) wiewithCertificateAndPrivateKey(CertificateAndPrivateKey), aber mit voraussichtlichem Zertifikatswechseltermin- Parameters:
approxChange- voraussichtlicher Zertifikatswechseltermin. Legt fest, ab wann die mit dieser Methode angegebenen Credentials gegenüber denjenigen auswithCertificateAndPrivateKey(de.dvdv2.manager.CertificateAndPrivateKey)zu bevorzugen sind.- Returns:
- this
-
build
Erzeugt ein Objekt von TypDVDV2ServerConnectionParamsmit den in diesem Builder angegebenen Parametern. Hiermit findet die Verbindung zum DVDV2-Server findet statt mit Verwendung des IAM/Keycloak.- Throws:
DVDVConfigurationException
-