on 2024 Oct 31 10:34 PM
Hi All,
The below code works fine in groovy ide and i am trying to convert a string to SHA-512 encoded string.
Error received in SAP CPI is
No signature of method: java.lang.String.digest() is applicable for argument types: (java.lang.String) values: [SHA-512]
Possible solutions: getAt(java.lang.String), next(), toSet(), size(), size(), toList()
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
import java.security.MessageDigest;
import java.security.*
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.time.*
def Message processData(Message message) {
def props = message.getProperties();
def origDate = props.get("date")
Date oldDate = Date.parse('yyyy-MM-ddHH:mm:ss', origDate);
long datetimestampUnix = oldDate.getTime();
datetimestampUnix = datetimestampUnix/1000
message.setHeader("iat", datetimestampUnix)
def body = datetimestampUnix+"ClientID"+"Password"+"ClientSecret"+"username"
message.setHeader("Hash", body)
body = body.get
def sha512 = body.digest('SHA-512')
message.setHeader("SHA-512", sha512)
return message;
}
Request clarification before answering.
I have added groovy 2.5 version and it claims i can use it as is.I will try and declare an instance and see how it goes.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 18 | |
| 7 | |
| 7 | |
| 6 | |
| 4 | |
| 4 | |
| 4 | |
| 2 | |
| 2 | |
| 2 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.