Dokumentation: Credentials


Please support us to improve our service. We would like to use statistics anonymously.

We do not pass on your data! You can find more information in our privacy policy.

Decline

< Zurück zur Dokumentation

Flowy-Credentials

Flowy klassifiziert Credentials, die für den Zugriff auf verschiedene Systeme oder Instanzen benötigt werden, als eigenen Objekttyp. Diese Designentscheidung bringt mehrere Vorteile und Überlegungen in Bezug auf Sicherheit, Funktionalität und Systemintegrität mit sich.

Indem Credentials als eigener Objekttyp behandelt werden, sorgt Flowy für eine klare Trennung zwischen sensiblen und nicht sensiblen Daten, was das Risiko einer versehentlichen Offenlegung von Credentials erheblich verringert. Dieser Ansatz vereinfacht außerdem die Verwaltung und Änderung von Credentials, macht sie effizienter und weniger fehleranfällig.

Eines der zentralen Merkmale der Credential-Verwaltung in Flowy ist die optionale Verschlüsselung von Credential-Werten. Mit dieser Funktion können Benutzer ihre sensiblen Daten um eine zusätzliche Sicherheitsebene erweitern. Es ist erwähnenswert, dass Flowy bewusst keine Versionsverwaltung für Credentials anbietet. Diese Entscheidung ist eine Sicherheitsmaßnahme, die das Risiko verhindern soll, frühere Versionen sensibler Daten offenzulegen, die weiterhin für unbefugten Zugriff oder missbräuchliche Aktivitäten von Wert sein könnten.

Warnung

Flowy ergreift zwar robuste Maßnahmen zum Schutz von Credentials, dennoch sollten Sie bestimmte Sicherheitsaspekte beachten. Beim Export in ein Modul werden bestimmte Eigenschaften und deren Werte aus Sicherheitsgründen bewusst ausgelassen. Dies ist eine gezielte Designentscheidung, die die Sicherheit des Systems und die Vertraulichkeit der Daten wahren soll. Sie verhindert versehentliche Lecks sensibler Informationen während des Exports.

Flowy unterstützt die folgenden Credential-Typen:

AWS

Wird vom S3-Step sowie für die AWS-SigV4-Authentifizierung im REST-Step verwendet.

FeldPflichtBeschreibung
accessKeyIdjaAWS-Access-Key-ID.
secretKeyjaAWS-Secret-Access-Key.
regionjaAWS-Region, z. B. eu-west-1.
s3BucketneinName des S3-Buckets. Der S3-Step benötigt dieses Feld. Flowy verwendet immer diesen Bucket; er kann nicht pro Aufruf überschrieben werden.
hostneinBenutzerdefinierte Endpunkt-URL für einen S3-kompatiblen Dienst. Leer lassen, um den Standard-AWS-Endpunkt zu verwenden.

Warnung

Im REST-Step liest die AWS-SigV4-Authentifizierung nur accessKeyId, secretKey und region. s3Bucket und host werden nicht verwendet.

Flowy

Wird für die Authentifizierung gegenüber anderen Flowy-Instanzen verwendet, z. B. um die Module-Hub-API aufzurufen.

FeldPflichtBeschreibung
urljaBasis-URL der anderen Flowy-Instanz.
apiKeyjaAPI-Key für diese Instanz. Flowy sendet diesen Wert im Header x-auth-token, nicht als Bearer-Token.

Gotenberg

Wird verwendet, um Dokumente über einen Gotenberg-Server zu konvertieren.

FeldPflichtBeschreibung
baseUrljaBasis-URL des Gotenberg-Servers. Fügen Sie keinen abschließenden Schrägstrich an.
usernameneinBenutzername für die HTTP-Basic-Authentifizierung. Ist das Feld leer, sendet Flowy die Anfrage ohne Authentifizierung.
passwordneinPasswort für die HTTP-Basic-Authentifizierung. Flowy maskiert dieses Feld in API-Antworten immer.

IMAP

Wird verwendet, um eine Verbindung zu einem IMAP-Mailserver herzustellen.

FeldPflichtBeschreibung
hostjaHostname oder IP-Adresse des IMAP-Servers.
portjaPort des IMAP-Servers.
usernamejaBenutzername des Mail-Kontos.
passwordjaPasswort des Mail-Kontos.

Warnung

Aktivieren oder deaktivieren Sie TLS im Step, nicht im Credential. Die Step-Eigenschaft sslEnable steuert dies. Wenn Sie im Step keinen Ordner angeben, liest Flowy den Ordner INBOX.

JDBC

Wird verwendet, um eine Verbindung zu einer relationalen Datenbank herzustellen.

FeldPflichtBeschreibung
urljaJDBC-Verbindungs-URL. Siehe die Formate unten.
usernamejaBenutzername der Datenbank.
passwordjaPasswort des Datenbankbenutzers.
maxPoolSizejaMaximale Anzahl gepoolter Verbindungen. Geben Sie eine positive Zahl an.
connectionTimeoutjaVerbindungs-Timeout in Millisekunden. Der Mindestwert ist 0. Der Standardwert ist 30000.

Für die URL-Eingabe sollten die folgenden Formate verwendet werden:

DatenbankURL-Format
PostgreSQLjdbc:postgresql://<host>:<port>/<databaseName>
MySqljdbc:mysql://<host>:<port>/<databaseName>
Oraclejdbc:oracle:thin:@<host>:<port>:<databaseName>
Sql Serverjdbc:sqlserver://<host>;databaseName=<databaseName>

JMS

Wird verwendet, um über den Qpid-JMS-AMQP-Client eine Verbindung zu einem JMS-Broker herzustellen.

FeldPflichtBeschreibung
urijaVerbindungs-URI. Verwenden Sie eine AMQP-URI, z. B. amqp://<host>:5672 oder amqps://<host>:5671. Verwenden Sie keine ActiveMQ-tcp://-URI.
usernameneinBenutzername.
passwordneinPasswort des Benutzers. Flowy verbindet sich anonym, wenn Sie username oder password leer lassen.
destinationTypejaEiner der Werte QUEUE, TOPIC.
destinationNamejaName der Queue bzw. des Topics.

JWT

Wird verwendet, um ein signiertes JWT für die Verwendung in einem späteren Step zu erzeugen, z. B. als Bearer-Token in einem REST-Step. Dieses Credential validiert keine eingehenden JWTs.

FeldPflichtBeschreibung
payloadneinMap der Claims, die in das JWT aufgenommen werden. Weitere Claims können Sie im Step ergänzen.
privateKeyjaPrivater Schlüssel als PEM-Text (Block -----BEGIN PRIVATE KEY-----) im PKCS8-Format.
keyTypejaName des Schlüsselalgorithmus für java.security.KeyFactory, z. B. RSA oder EC.
signatureAlgorithmneinSignaturalgorithmus, einer der Werte HS256, HS384, HS512, RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384, ES512.

Kafka

Wird verwendet, um Kafka-Nachrichten zu erzeugen und zu konsumieren.

FeldPflichtBeschreibung
bootstrapServersjaKommagetrennte Liste der Kafka-Broker-Adressen.
topicjaName des Topics.
groupIdneinID der Consumer-Gruppe. Der Standardwert ist flowy.

Warnung

Dieses Credential unterstützt keine SSL- oder SASL-Konfiguration.

MongoDB

Wird verwendet, um eine Verbindung zu einer MongoDB-Datenbank herzustellen.

FeldPflichtBeschreibung
urljaVerbindungs-URL. Siehe das Format unten.
clientKeyneinVertrauenszertifikat als PEM-Text. Geben Sie dieses Feld an, um eine TLS-Verbindung zu aktivieren, z. B. für die Verbindung zu DocumentDB.
inactiveTtljaMaximale Leerlaufzeit einer gepoolten Verbindung in Millisekunden. Der Mindestwert ist 0. Der Standardwert ist 30000.

Bitte geben Sie die URL im folgenden Format ein:

mongodb://<username>:<password>@host1:port1[,...hostN[:portN]]/<databaseName>?[options]

Beim Verbindungsaufbau zu DocumentDB müssen vorab die folgenden Schritte ausgeführt werden:

# download certificates, these depend on the locaton of your server
# eu-west-1 is used throughout this example
wget https://truststore.pki.rds.amazonaws.com/eu-west-1/eu-west-1-bundle.pem

# convert the certificate
openssl x509 -outform der -in eu-west-1-bundle.pem -out eu-west-1-bundle.der

# import the certificate to the default keystore
keytool -import -alias eu-west-1-bundle -keystore $JAVA_HOME/lib/security/cacerts -file eu-west-1-bundle.der

Paymentsense Connect E

Wird verwendet, um die Paymentsense-Connect-E-Zahlungs-API aufzurufen.

FeldPflichtBeschreibung
hostUrljaBasis-URL des Connect-E-Hosts.
jwtjaJWT, das bei jeder Anfrage als Bearer-Token gesendet wird.
merchantUrljaDieses Feld wird von der aktuellen Version nicht verwendet.

Paymentsense PAC

Wird verwendet, um die Paymentsense-PAC-Terminal-API aufzurufen.

FeldPflichtBeschreibung
hostUrljaBasis-URL des PAC-Hosts.
usernamejaPAC-Benutzername. Flowy sendet ihn per HTTP-Basic-Authentifizierung.
apiKeyjaPAC-API-Key. Flowy sendet ihn als Passwort der Basic-Authentifizierung.
softwareHouseIdjaWird im Header Software-House-Id gesendet.
installerIdjaWird im Header Installer-Id gesendet.

Plugin

Wird mit dem Plugin-Step verwendet. Dieses Credential hat keine festen Felder. Flowy führt die gesamte Map zusammen mit den Einstellungswerten des Plugins und der Step-Eingabe in die Plugin-Eingabe zusammen. Jedes Plugin definiert, welche Schlüssel es liest.

Beispiel: Das HighMobility-Plugin liest serviceAccountApiKey, serviceAccountPrivateKey, clientCertificate, clientPrivateKey, oauthClientId und oauthClientSecret aus diesem Credential.

RabbitMQ

Wird verwendet, um RabbitMQ-Nachrichten zu erzeugen und zu konsumieren.

FeldPflichtBeschreibung
hostjaHostname oder IP-Adresse des Brokers.
portjaPort des Brokers, z. B. 5672, oder 5671 für TLS.
usernamejaBenutzername.
passwordjaPasswort des Benutzers.
virtualHostneinVirtual Host von RabbitMQ. Ist das Feld leer, verwendet Flowy den Standard der Client-Bibliothek, /.
exchangeneinDieses Feld wird von der aktuellen Version nicht verwendet.
routingKeyja (damit der Step funktioniert)Flowy verwendet diesen Wert als Queue-Namen, nicht als AMQP-Exchange-Routing-Key.
rootCertificateneinRoot-Zertifikat für TLS-Verbindungen.
rootCertificatePasswordneinPasswort für rootCertificate.
clientCertificateneinClient-Zertifikat für Mutual TLS.
clientPrivateKeyneinPrivater Schlüssel für clientCertificate.

Warnung

Flowy aktiviert TLS nur, wenn Sie rootCertificate, clientCertificate und clientPrivateKey gemeinsam angeben.

Rest

Wird mit dem REST-Step verwendet, wenn der Step keine integrierte Authentifizierung benötigt. Dieses Credential hat keine festen Felder und akzeptiert beliebige Schlüssel-Wert-Paare; Flowy validiert die Schlüssel nicht. Hinterlegen Sie alle benötigten Schlüssel-Wert-Paare und referenzieren Sie sie über die URL, die Header oder den Body des Steps.

FeldPflichtBeschreibung
certificateneinClient-Zertifikat für Mutual TLS. Flowy liest diesen Schlüssel, sofern vorhanden, unabhängig von den übrigen hinterlegten Schlüsseln.
passphraseneinPassphrase für certificate.

Script

Wird mit dem Script-Step verwendet. Dieses Credential hat keine festen Felder. Flowy führt die gesamte Map in die Skriptvariablen zusammen, sodass Sie jeden Schlüssel aus dem Skript lesen können. Schreiben Sie im Skript-Quelltext #<key>, um auf ein Credential-Feld zu verweisen, z. B. #username.

Security

Wird mit dem Security-Step verwendet, um einen Wert zu verschlüsseln, zu entschlüsseln oder zu signieren.

FeldPflichtBeschreibung
passphraseneinSecret, das als Verschlüsselungs- bzw. Signaturschlüssel verwendet wird. Ist das Feld leer, verwendet Flowy die Standard-Passphrase der Anwendung. Flowy verwendet diesen Wert als Klartext-Secret, nicht als Schlüsseldatei.
keyneinDieses Feld wird von der aktuellen Version nicht verwendet.

Warnung

Die AES-Methode unterstützt Verschlüsselung und Entschlüsselung. Die Methode HMAC-SHA256 unterstützt nur das Signieren; Flowy unterstützt für diese Methode keine Entschlüsselung.

Slack

Wird mit dem Slack-Step über die Slack Web API verwendet.

FeldPflichtBeschreibung
tokenjaSlack-API-Token. Flowy sendet diesen Wert als Bearer-Token.
channelIdjaID des Standardkanals. Der Step kann diesen Wert für einen einzelnen Aufruf überschreiben.

SMTP

Wird verwendet, um E-Mails über einen SMTP-Server zu versenden.

FeldPflichtBeschreibung
hostjaHostname oder IP-Adresse des SMTP-Servers.
portjaPort des SMTP-Servers.
usernamejaBenutzername des Mail-Kontos.
senderAddressneinE-Mail-Adresse des Absenders. Ist das Feld leer, verwendet Flowy username.
passwordjaPasswort des Mail-Kontos.
connectionTimeoutneinVerbindungs-Timeout in Millisekunden. Der Standardwert ist 10000.
timeoutneinLese-Timeout in Millisekunden. Der Standardwert ist 10000.
writeTimeoutneinSchreib-Timeout in Millisekunden. Der Standardwert ist 10000.

Warnung

Flowy verwendet immer STARTTLS. Die aktuelle Version unterstützt keine reine SSL-Verbindung.

Twilio

Wird verwendet, um SMS-Nachrichten über die Twilio-REST-API zu versenden.

FeldPflichtBeschreibung
sidjaSID des Twilio-Kontos. Flowy sendet diesen Wert als Benutzernamen der HTTP-Basic-Authentifizierung.
tokenjaTwilio-Auth-Token. Flowy sendet diesen Wert als Passwort der Basic-Authentifizierung.