<div dir="ltr">John: Can you create a JIRA issue?<div>Pedro: I assume you&#39;ll fix it?</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 16 January 2016 at 01:00, John Dennis <span dir="ltr">&lt;<a href="mailto:jdennis@redhat.com" target="_blank">jdennis@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 01/15/2016 12:52 PM, Pedro Igor Silva wrote:<br>
&gt; Hey John,<br>
&gt;<br>
&gt;      KC expects a POST using the &quot;application/soap+xml&quot; media type. Maybe we should also provide a text/xml for SOAP 1.1 clients.<br>
&gt;<br>
&gt; Regards.<br>
&gt; Pedro Igor<br>
<br>
</span>I asked Pedro to wait and not change anything in Keycloak until I<br>
checked the specs. Based on my reading of the specs the media type (i.e.<br>
HTTP Content-Type header) should be<br>
<br>
   text/xml<br>
<br>
The media type &#39;application/soap+xml&#39; is reserved for SOAP 1.2. RFC 3902<br>
&quot;The &quot;application/soap+xml&quot; media type&quot; states:<br>
<br>
   The &quot;application/soap+xml&quot; media type explicitly identifies SOAP 1.2<br>
   message envelopes that have been serialised with XML 1.0; message<br>
   envelopes with a different SOAP namespace version or using another<br>
   XML serialisation MUST NOT use it.<br>
<br>
The &quot;SAML V2.0 Enhanced Client or Proxy Profile Version 2.0&quot; (current as<br>
of August 2013) states that SAML messages are wrapped in SOAP 1.1.<br>
<br>
The &quot;Simple Object Access Protocol (SOAP) 1.1&quot; spec<br>
(<a href="https://www.w3.org/TR/2000/NOTE-SOAP-20000508/" rel="noreferrer" target="_blank">https://www.w3.org/TR/2000/NOTE-SOAP-20000508/</a>) in Section 6 &quot;Using<br>
SOAP in HTTP&quot; states:<br>
<br>
    HTTP applications MUST use the media type &quot;text/xml&quot; according to<br>
    RFC 2376 when including SOAP entity bodies in HTTP messages.<br>
<br>
Therefore since ECP requires SOAP 1.1 (not SOAP 1.2) and SOAP 1.1<br>
requires &#39;text/xml&#39; and because RFC 3902 reserves &#39;application/soap+xml&#39;<br>
for SOAP 1.2 the media type should be &#39;text/xml&#39; not &#39;application/soap+xml&#39;.<br>
<br>
I am partly to blame for the confusion, Pedro and I used an ECP test<br>
program I wrote and it erroneously used the incorrect<br>
&#39;application/soap+xml&#39; media type and I think Pedro adjusted Keycloak to<br>
match based on that.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
&gt; ----- Original Message -----<br>
&gt; From: &quot;John Dennis&quot; &lt;<a href="mailto:jdennis@redhat.com">jdennis@redhat.com</a>&gt;<br>
&gt; To: <a href="mailto:keycloak-dev@lists.jboss.org">keycloak-dev@lists.jboss.org</a><br>
&gt; Sent: Friday, January 15, 2016 3:36:09 PM<br>
&gt; Subject: [keycloak-dev] unsupported media type error<br>
&gt;<br>
&gt; I&#39;m trying to test Openstack ECP with Keycloak. When Openstack posts the<br>
&gt; SAML AuthnRequest wrapped in SOAP to the<br>
&gt; /auth/realms/master/protocol/saml endpoint keycloak responds with an<br>
&gt; HTTP 415 unsupported media type error. The HTTP Content-Type in the post<br>
&gt; is text/xml. What are you expecting?<br>
&gt;<br>
&gt; This is with the 1.8.0.CR1 version of keycloak.<br>
&gt;<br>
&gt; Thanks!<br>
&gt;<br>
<br>
<br>
--<br>
John<br>
_______________________________________________<br>
keycloak-dev mailing list<br>
<a href="mailto:keycloak-dev@lists.jboss.org">keycloak-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/keycloak-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/keycloak-dev</a><br>
</div></div></blockquote></div><br></div>