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 ?

  • 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

CloudDNA Bücher

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