Groovy Script Secure Store | SAP CPI

You are here:
← All Topics

Anleitung Groovy Script Secure Store  

SAP CPI bietet Ihnen die Möglichkeit Groovy Skripts zu verwenden. In dem von uns entwickelten SAP Standard Training WDEI1 zeigen wir Ihnen wie Sie Groovy richtig verwenden.

Wie funktioniert Groovy Script Secure Store?

Eine gelegentliche Anforderung stellt der Zugriff auf die im Secure Store gespeicherten Credentials dar. Wir zeigen Ihnen im nachfolgenden Skript wie Sie dies unter Verwendung von Groovy umsetzen können.

Anmeldung zum WDEI1 Training

Der SAP WDEI1  bietet Ihnen ein 5-tägige praxisnahe Einführung in Entwicklung, Architektur und Sicherheit der SAP Cloud Platform Integration.

Erfahren sie mehr über das WDEI1 Training

Das Training: Dieser Kurs ist komplett von uns erstellt und wird nur vom Team CloudDNA gehalten, es bietet Ihnen  praxisorientierte Hands- on Qualität

Groovy Secure Store

import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
import groovy.json.*;
import com.sap.it.api.ITApiFactory;
import com.sap.it.api.securestore.SecureStoreService;
import com.sap.it.api.securestore.UserCredential;
import com.sap.it.api.securestore.exception.SecureStoreException;
def Message processData(Message message) {
 //Body 
 def body = message.getBody(java.lang.String) as String
 def service = ITApiFactory.getApi(SecureStoreService.class, null) 
 if( service != null) {
 def jsonSlurper = new JsonSlurper()
 def requestObject = jsonSlurper.parseText(body)
 def aliasname = requestObject.alias 
 def credential = service.getUserCredential(aliasname)
 if (credential != null) {
 def username = credential.getUsername()
 def password = credential.getPassword()
 def properties = credential.getCredentialProperties()
 String passwordString = "" 
 if (password.getClass().isArray()) {
 if (password instanceof char[]) {
 passwordString = new String((char[]) password);
 }
 } 
 def json = JsonOutput.toJson([username: username, password: passwordString, properties: properties])
 message.setBody(json)
 }
 } 
 return message;
}

Das war er schon mit Groovy Script Secure Store – weiter gehts:

Möchten sie mehr über die Groovy Skripts  und die CPI erfahren dann bleiben sie dran:

 SAP CPI Groovy Script Exception Status Code setzen

 SAP CPI Groovy Payload Logging

SAP CPI Grundlagen und Expertenwissen

CloudDNA Monitoring Suite for SAP® Cloud Platform Integration

SAP CPI Quickstarter Workshop

Wir freuen uns sie in unseren Trainings begrüssen zu dürfen, und unterstützen sie in ihren Projekten.