Groovy Script Secure Store | leicht lernen

Groovy Script Secure Store | leicht lernen

Groovy Script Secure Store Tutorial – Get Groovy Teil 2

Herzlich Willkommen zu unserer 3 teiligen Blogserie zum Thema Groovy Script, weiter geht es mit Teil 2.

Inhaltsverzeichnis:

  • Wie funktioniert es ?

  • SAP Training 

  • Anleitung Groovy Script Secure Store 

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.

Die SAP Cloud Integration 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

Anmeldung zum WDEI1 Training

Der SAP WDEI1  bietet Ihnen ein 5-tägige praxisnahe Einführung in Entwicklung, Architektur und Sicherheit der SAP Cloud 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

Anleitung 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;
}

Wir hoffen es hat Ihnen gefallen und es kann weiter gehen:

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

 SAP Cloud Integration Groovy Script Exception Status Code setzen

 SAP Cloud Integration Groovy Payload Logging

SAP Cloud Integration Grundlagen und Expertenwissen

CloudDNA Monitoring Suite für SAP® Cloud Integration

SAP  Cloud Integration Quickstarter Workshop

Wir freuen uns sie in unseren Trainings begrüssen zu dürfen, und unterstützen sie in ihren Projekten. Das Team der CloudDNA ist ein gute Mischung aus alten Hasen und jungen Wilden wir haben die SAP Cloud in unserer DNA- wir lassen sie nicht in der Cloud hängen- we deliver 

 

 

Groovy Script Exception Status Code setzen  | Anleitung

Groovy Script Exception Status Code setzen | Anleitung

Tutorial Groovy Script Exception Status – Get Groovy Teil 1

Groovy Script ist ein grosses Thema, wir haben uns für eine mehrteilige Blogserie entschieden und wünschen viel Spass beim lesen und ausprobieren!

Inhaltsverzeichnis:

  • Wofür brauche ich den Groovy Script Exception Status ?

  • SAP Training

  • Anleitung Groovy HTTP Status Code setzen

  • Mehr über Groovy Script und die SAP Integration Suite

Wofür brauche ich den Groovy Script Exception Status?

Die SAP Cloud Integration bietet Ihnen die Möglichkeit Groovy Skripts zu verwenden. Optimieren Sie die Fehlerbehandlung in ihren IFlows indem Sie im Groovy Skript den HTTP Status Code setzen. In dem von uns entwickelten SAP Standard Training WDEI1 zeigen wir Ihnen wie Sie Groovy richtig verwenden.

Im nachfolgenden Coding zeigen wir Ihnen, wie Sie in Groovy Skript in einem Exception Subprocess den HTTP Status Code setzen können. Wir haben dazu dem Groovy Script einen Content Modifier vorgeschaltet, der die beiden Variablen ${exception.stacktrace} und ${exception.message} in die Exchange Properties exStacktrace und exMessage speichert. Das Groovy Skript setzt im Body eine XML Nachricht, in der diese beiden Exchange Properties gekapselt sind. Dazu verwenden wird den MarkupBuilder aus dem groovy.xml Paket. Schon kann es los gehen!

SAP Training zum Thema Groovy Scripts

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

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

Anleitung Groovy HTTP Status Code setzen:

import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
import groovy.xml.MarkupBuilder;
def Message processData(Message message) {
 //Body 
 def body     = message.getBody();
 def props    = message.getProperties(); 
 def exStacktrace = props.get("exStacktrace");
 def exMessage = props.get("exMessage"); 
 def stringWriter = new StringWriter();
 def exceptionBuiler = new MarkupBuilder(stringWriter); 
 exceptionBuiler.exception {
 exceptionMessage(exMessage)
 stacktrace(exStacktrace)
 } 
 message.setHeader("Content-Type", "application/xml")
 message.setHeader("CamelHttpResponseCode", 500) 
 message.setBody(stringWriter.toString());
 return message;
}

Groovy Script Exception Status ist gesetzt – weiter gehts:

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

 

SAP Cloud Integration Groovy Secure Store

SAP Cloud Integration Groovy Payload Logging

SAP Cloud Integration Grundlagen und Expertenwissen

CloudDNA Monitoring Suite für SAP® Integration Suite

SAP Cloud Integration Quickstarter Workshop

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