AuthCredential – Scoped
Die AuthCredential()- API stellt Methoden bereit, mit denen Sie Anmeldeinformationen für eine REST-Anforderung erstellen können.
- HttpRequestData: Erstellen Sie die API-Anforderung.
- AuthCredential: Erstellen Sie ein Anmeldeinformationsobjekt, oder aktualisieren Sie ein vorhandenes. Verwenden Sie die Anmeldeinformationen, um die Anforderung über die RequestAuthAPI -Klasse zu signieren.
- RequestAuthAPI: Signiert die Anforderung und gibt ein HttpRequestAuthedData-Objekt zurück.
- HttpRequestAuthedData: Informationen zur signierten Anforderung abrufen.
- GlideHTTPRequest: Senden Sie die signierte Anforderung.
Bevor Sie diese APIs verwenden, müssen Sie einen Authentifizierungsalgorithmus konfigurieren, um die Anforderung zu signieren und den Anmeldeinformationen zuzuordnen, die zur Authentifizierung der Anforderung verwendet werden.
Sie können ein leeres AuthCredential-Objekt erstellen, ein vorhandenes AuthCredential-Objekt instanziieren oder die StandardCredentialsProvider -Klasse verwenden, um ein AuthCredential-Objekt mit einem Anmeldeinformationsdatensatz aus der Tabelle „Anmeldeinformationen“ [discovery_credentials] zu instanziieren. Wenn Sie ein leeres AuthCredential-Objekt erstellen, verwenden Sie die setAttribute()- Methode, um dem Objekt Eigenschaften hinzuzufügen.
// Return an AuthCredential object using a Credential sys_id
var credential = new sn_cc.StandardCredentialsProvider().getAuthCredentialByID("5b61c16f73533300f662cff8faf6a74b");Verwenden Sie die AuthCredential- API in bereichsbezogenen Skripts mit dem Namespace-Identifier sn_auth.
AuthCredential – AuthCredential(Object authCredential)
Instanziiert ein neues AuthCredential-Objekt oder ändert ein vorhandenes.
Sie können ein leeres AuthCredential-Objekt erstellen, ein vorhandenes AuthCredential-Objekt instanziieren oder die StandardCredentialsProvider -Klasse verwenden, um ein AuthCredential-Objekt mit einem Anmeldeinformationsdatensatz aus der Tabelle „Anmeldeinformationen“ [discovery_credentials] zu instanziieren. Wenn Sie ein leeres AuthCredential-Objekt erstellen, verwenden Sie die setAttribute()- Methode, um dem Objekt Eigenschaften hinzuzufügen.
| Name | Typ | Beschreibung |
|---|---|---|
| authAnmeldeinformationen | Objekt | Optional. Schließen Sie diesen Parameter ein, um ein vorhandenes AuthCredential-Objekt zu aktualisieren. |
AuthCredential – getAttribute(String key)
Gibt den Wert eines AuthCredential-Attributs zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| key | Zeichenfolge | Schlüssel des Attributs, für das der Wert zurückgegeben werden soll. Wenn Sie ein leeres AuthCredential- Objekt erstellt haben, müssen Sie die setAttribute()- Methode verwenden, um dem Objekt Eigenschaften hinzuzufügen. Wenn Sie einen Anmeldeinformationsdatensatz verwendet haben, um das AuthCredential- Objekt zu instanziieren, übergeben Sie einen Feldnamen aus der Tabelle „Anmeldeinformationen“ [discovery_credentials], um auf den Wert zuzugreifen. |
| Typ | Beschreibung |
|---|---|
| void |
// Define the HttpRequestData object
var endpoint= "https://third-party-endpoint";
var httpRequestData = new sn_auth.HttpRequestData();
httpRequestData.setEndpoint(endpoint);
httpRequestData.setService('s3');
httpRequestData.setRegion('us-east-1');
httpRequestData.setHttpMethod("PUT");
var content = "Action=SendMessage&MessageBody=This is a test message";
httpRequestData.setContent(content);
httpRequestData.addHeader('x-amz-acl', 'public-read' );
// Get AuthCredential object and set an attribute
var credential = new sn_auth.AuthCredential();
credential.setAttribute("user_name", "admin");
// Sign the request and return an AuthCredential attribute value
var signingAPI = new sn_auth.RequestAuthAPI(httpRequestData, credential);
var signingCredential = signingAPI.getAuthCredential();
name = signingCredential.getAttribute("name");
AuthCredential – setAttribute(String key, String value)
Legt ein Attribut für ein AuthCredential-Objekt fest.
| Name | Typ | Beschreibung |
|---|---|---|
| key | Zeichenfolge | Name des festzulegenden Attributs. Wenn Sie ein leeres AuthCredential- Objekt erstellt haben, müssen Sie die Methode this verwenden, um dem Objekt Eigenschaften hinzuzufügen. Wenn Sie einen Anmeldeinformationsdatensatz verwendet haben, um das AuthCredential- Objekt zu instanziieren, übergeben Sie einen Feldnamen aus der Tabelle „Anmeldeinformationen“ [discovery_credentials], um den Wert festzulegen. |
| Wert | Zeichenfolge | Wert des Attributs. |
| Typ | Beschreibung |
|---|---|
| void |
// Define the HttpRequestData object
var endpoint= "https://third-party-endpoint";
var httpRequestData = new sn_auth.HttpRequestData();
httpRequestData.setEndpoint(endpoint);
httpRequestData.setService('s3');
httpRequestData.setRegion('us-east-1');
httpRequestData.setHttpMethod("PUT");
var content = "Action=SendMessage&MessageBody=This is a test message";
httpRequestData.setContent(content);
httpRequestData.addHeader('x-amz-acl' , 'public-read' );
// Get AuthCredential object and set an attribute
var credential = new sn_auth.AuthCredential();
credential.setAttribute("user_name", "admin");