Is it possible to process a Non-XML base64 string on a DataPower XS40?
In general Non-XML processing is not possible on a XS40 becuase of the missing DataGlue license on those devices.
DataPower devices with DataGlue license are XI50, XB60 or XM70.
But his customer has XS40s in the DMZ and needs to process base64 input string there (a base64 encoded SAML assertion).
For the special case of base64 input string I found a solution on how to process them on XS40.
Find the details in this developerWorks DataPower Forum thread:
In short the solution is two-fold:
- a "prepend" service making use of special binary data processing behavior mentioned in
my previous Blog posting Sending zip archives to DataPower
(this just converts Non-XML input data base64string to prepend=base64string)
- a normal Non-XML service with a convert-http action to convert this "HTTP-Form" input to XML
(convert-http action does not need DataGlue license)
This is just another example for "does not work out-of-the-box on DataPower but can be made working".