[midPoint] Objects uploaded via REST API, everything between <code></code> mangled into single

Attila Szlovak attila.szlovak at motivum.sk
Sun Apr 23 16:34:43 CEST 2017


Hi Kari,

as a workaround I'm adding line feed code (
) to the end of each 
lines in <code></code> section sent via REST API, e.g. :

<code>

code_line_1; 


code_line_2; 


</code>


Best regards,

Attila


On 2017-04-23 16:12, Kari Heikkilä wrote:
>
> Hi Pavol, Ivan & Mikko
>
> I tried REST API as per 
> https://wiki.evolveum.com/display/midPoint/REST+API#RESTAPI-CreateorUpdateobject
>
> ie. using curl with PUT method, see transcript below (some parts of 
> transcript anonymized).
>
> Have not tried Mikko’s idea using CDATA wrapping yet.
>
> Regards,
>
> Kari
>
> $ curl --user administrator:TopSecretPassword  "Content-Type: 
> application/xml" -X PUT 
> https://our.midpoint.host/ws/rest/objectTemplates/b1567733-38de-4a18-b8b8-1eb365f34025 
> -d @./template-new-user.xml -v
>
> * About to connect() to our.midpoint.host port 443 (#0)
>
> * Trying 10.11.12.13...
>
> * Connected to our.midpoint.host (10.11.12.13) port 443 (#0)
>
> * Initializing NSS with certpath: sql:/etc/pki/nssdb
>
> * CAfile: /etc/pki/tls/certs/ca-bundle.crt
>
> CApath: none
>
> * SSL connection using TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
>
> * Server certificate:
>
> * subject: CN= our.midpoint.host,O=Company,L=Location,ST=LS,C=FI
>
> * start date: Feb 02 05:50:15 2017 GMT
>
> * expire date: Feb 02 05:50:15 2019 GMT
>
> * common name: our.midpoint.host
>
> * issuer: CN=Our-CA,DC=midpoint,DC=host
>
> * Server auth using Basic with user 'administrator'
>
> > PUT /ws/rest/objectTemplates/b1567733-38de-4a18-b8b8-1eb365f34025 
> HTTP/1.1
>
> > Authorization: Basic PlaaPlaaPlaaPlaaPlaa=
>
> > User-Agent: curl/7.29.0
>
> > Host: our.midpoint.host
>
> > Accept: */*
>
> > Content-Type: application/xml
>
> > Content-Length: 4986
>
> > Expect: 100-continue
>
> >
>
> < HTTP/1.1 100 Continue
>
> < HTTP/1.1 201
>
> < Server: nginx/1.10.3
>
> < Date: Sun, 23 Apr 2017 13:51:18 GMT
>
> < Content-Length: 0
>
> < Connection: keep-alive
>
> < Location: http:// our.midpoint.host 
> /ws/rest/objectTemplates/b1567733-38de-4a18-b8b8-1eb365f34025/b1567733-38de-4a18-b8b8-1eb365f34025
>
> <
>
> * Connection #0 to host our.midpoint.host left intact
>
> [
>
> *From:*midPoint [mailto:midpoint-bounces at lists.evolveum.com] *On 
> Behalf Of *Pavol Mederly
> *Sent:* lauantai 22. huhtikuuta 2017 15.52
> *To:* midpoint at lists.evolveum.com
> *Subject:* Re: [midPoint] Objects uploaded via REST API, everything 
> between <code></code> mangled into single
>
> I have the same experience (uploading XML files with groovy code via 
> plugin without problems). Plugin uses PUT if the object has an OID and 
> POST if it has none. Maybe if you could post here more details, like 
> how exactly you try to upload the objects: e.g. the transcript of HTTP 
> communication, or information on commands/libraries used, etc. Or 
> maybe you could set up some logging to see where the newlines are 
> being eaten.
>
> Pavol Mederly
> Software developer
> evolveum.com
>
> On 21.04.2017 10:07, Ivan Noris wrote:
>
>     Hi Kari,
>
>     this is interesting, as I'm using midPoint 3.5.1 with Eclipse
>     plugin (which uses REST) and after uploading resource, I certainly
>     see multiline code in Repository pages... Maybe that's different
>     operation...
>
>     Regards,
>
>     Ivan
>
>     On 04/20/2017 07:47 PM, Kari Heikkilä wrote:
>
>         Hi,
>
>         started to use midPoint REST API for updating objects I
>         noticed that everything between <code></code> tags is
>         reformatted into single line.
>
>         This means multiline groovy scripts will become very difficult
>         to read (for human) in midPoint and if semicolons are missing,
>         groovy code execution will most probably fail.
>
>         Used PUT method and .xml files with both nl and cr+lf line
>         endings tried.
>
>         Is there anything to prevent this behavior?
>
>         Best regards,
>
>         Kari
>
>
>
>
>         _______________________________________________
>
>         midPoint mailing list
>
>         midPoint at lists.evolveum.com <mailto:midPoint at lists.evolveum.com>
>
>         http://lists.evolveum.com/mailman/listinfo/midpoint
>
>
>
>     -- 
>
>     Ivan Noris
>
>     Senior Identity Engineer
>
>     evolveum.com
>
>
>
>
>     _______________________________________________
>
>     midPoint mailing list
>
>     midPoint at lists.evolveum.com <mailto:midPoint at lists.evolveum.com>
>
>     http://lists.evolveum.com/mailman/listinfo/midpoint
>
>
>
> _______________________________________________
> midPoint mailing list
> midPoint at lists.evolveum.com
> http://lists.evolveum.com/mailman/listinfo/midpoint

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20170423/23c9964f/attachment.htm>


More information about the midPoint mailing list