// This is Groovy Flowstep Version 2.x, running with Groovy runtime 4, Downgrade the script if older behaviour needed.
// This is Groovy Flowstep Version 2.x, running with Groovy runtime 4, Downgrade the script if older behaviour needed.
import com.sap.it.script.v2.api.Message;
String base64Decode(String base64Encoded) {
byte[] decodedBytes = Base64.decoder.decode(base64Encoded)
return new String(decodedBytes, "UTF-8")
}
def Message processData(Message message) {
/*
headers to log
x-ssl-client-issuer-dn L0M9REUvTz1FLk9OIFNFL0NOPUVPTiBJbnRlcm5hbCBUTFMgQ0EgdjYgRzE=
x-ssl-client-notafter 261009131220Z
x-ssl-client-notbefore 251009131220Z
x-ssl-client-root-ca-dn L0M9REUvTz1FLk9OIFNFL0NOPUVPTiBJbnRlcm5hbCBSb290IENBIEcx
x-ssl-client-session-id 51260EF252E08E9052C2D9A97D0D7E2E07C6DB5A57113A4E4D0E1D6E7CC14561
x-ssl-client-subject-cn bzE3MDYucGFydG5lcnMuZW9uLnNl
x-ssl-client-subject-dn b64encoded
*/
def messageLog = messageLogFactory.getMessageLog(message);
if(messageLog != null){
def value ;
value = message.getProperty("zPath");
if(value!=null){
messageLog.addCustomHeaderProperty("zPath", value);
}
/*
value = message.getHeaders().get("sourceapplication");
if(value!=null){
messageLog.addCustomHeaderProperty("zsourceapplication", value);
}
*/
value = message.getHeaders().get("SapAuthenticatedUserName");
if(value!=null){
messageLog.addCustomHeaderProperty("zSapAuthenticatedUserName", value);
}
value = message.getHeaders().get("x-ssl-client-notafter");
if(value!=null){
messageLog.addCustomHeaderProperty("zx-ssl-client-notafter", value);
}
value = message.getHeaders().get("x-ssl-client-subject-dn");
if(value!=null){
value = base64Decode(value)
messageLog.addCustomHeaderProperty("zx-ssl-client-subject-dn", value);
}
value = message.getHeaders().get("x-ssl-client-subject-cn");
if(value!=null){
value = base64Decode(value)
messageLog.addCustomHeaderProperty("zx-ssl-client-subject-cn", value);
}
}
return message;
}