HTTP > Altri moduli
L'app Adobe Workfront Fusion HTTP fornisce vari moduli per le comunicazioni basate sul protocollo HTTP (Hypertext Transfer Protocol). HTTP è la base della comunicazione dei dati per il World Wide Web. Puoi utilizzare i moduli per scaricare pagine web e file, chiamare webhook, endpoint API e così via.
La scelta giusta del modulo dipende dal meccanismo di autenticazione/autorizzazione della risorsa a cui desideri accedere. Di seguito sono riportati alcuni esempi di moduli
- Richiesta:modulo universale destinato principalmente a risorse che non utilizzano alcun tipo di autenticazione/autorizzazione
- Effettuare una richiesta di autenticazione di base:per le risorse che utilizzano l'autenticazione di base (BA) di HTTP
- Effettuare una richiesta OAuth 2.0: per risorse che utilizzano il protocollo di autorizzazione OAuth 2.0
- Effettuare una richiesta di autenticazione certificato client: per le risorse che utilizzano un protocollo di autorizzazione che richiede un certificato lato client.
- Effettuare una richiesta di autorizzazione della chiave API: per le risorse che utilizzano le chiavi API per l’autorizzazione.
Moduli di richiesta
Per istruzioni specifiche sul modulo di richiesta, consulta i seguenti articoli:
Altri moduli di azione
Ottieni un file
Questo modulo di azione scarica un file dall’URL specificato. Una volta scaricato il file, puoi elaborarlo ulteriormente (mappare i dati del file) utilizzando altri moduli nello scenario.
Risolvere un URL di destinazione
Questo modulo di azione risolve una catena di reindirizzamenti HTTP e restituisce un URL di destinazione.
Moduli iteratori
Recupera intestazioni
Questo modulo restituisce ogni intestazione (nome e valore) dal modulo HTTP specificato in un bundle separato.
Generazione di token web JSON (JWT)
È possibile generare un token JWT con l’aiuto di funzioni integrate:
Intestazione
Codice per copia&incolla:
{{replace(replace(replace(base64("{""alg"":""HS256"",""typ"":""JWT""}"); "/=/g"; emptystring); "/\+/g"; "-"); "/\//g"; "_")}}
Payload:
Codice per copia&incolla:
{{replace(replace(replace(base64("{""iss"":""key"",""exp"":" + (timestamp + 60) + "}"); "/=/g"; emptystring); "/\+/g"; "-"); "/\//g"; "_")}}
Token:
Codice per copia&incolla:
{{1.value}}.{{2.value}}.{{replace(replace(replace(sha256(1.value + "." + 2.value; "base64"; "secret"); "/=/g"; emptystring); "/\+/g"; "-"); "/\//g"; "_")}}