<div dir="ltr"><div>Hi Eric, Marc,<br><br></div><div>Thanks for getting back to me.<br></div><div><br></div><div>Good point about the security implications of using the custom header policy. I am assuming that the credentials configured for the endpoint like basic auth en mutal SSL are better secured then the configuration of a policy.<br><br></div><div>What role does someone need to read the custom header policy configuration?<br></div><div><br></div><div>I am aware that refreshing the token will not be possible with the current setup. This should not be a problem for now. The tokens will have a long time to live.<br></div><div><div><br></div><div><div>Regards,<br><br></div><div>Ton<br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-11-30 15:25 GMT+01:00 Eric Wittmann <span dir="ltr">&lt;<a href="mailto:eric.wittmann@redhat.com" target="_blank">eric.wittmann@redhat.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Fair point.  Although BASIC Auth probably isn&#39;t recommended either. :)<br>
<br>
On 11/30/2015 8:37 AM, Marc Savy wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I&#39;ll take any further stuff to the ticket - but, my understanding is<br>
that Server-To-Server OAuth2 isn&#39;t particularly recommended (Mutual TLS<br>
or similar is preferred).<br>
<br>
That being said, I think you could argue we&#39;re just acting as a client<br>
by proxy, so perhaps it&#39;s okay.<br>
<br>
On 30/11/2015 13:33, Eric Wittmann wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Right - at this point a custom policy is probably the only reasonable<br>
approach.<br>
<br>
I&#39;ve added OAuth support between the Gateway and back-end API as a<br>
feature request here:<br>
<br>
<a href="https://issues.jboss.org/browse/APIMAN-811" rel="noreferrer" target="_blank">https://issues.jboss.org/browse/APIMAN-811</a><br>
<br>
-Eric<br>
<br>
On 11/30/2015 6:31 AM, Marc Savy wrote:<br>
&gt; Hi Ton,<br>
&gt;<br>
&gt; Sorry, I forgot to reply to this.<br>
&gt;<br>
&gt; In essence, you are correct. There&#39;s no in-built mechanism to achieve<br>
&gt; what you want (i.e. gateway acting as an OAuth2 *client*).<br>
&gt;<br>
&gt; You could indeed use the simple header policy to store a long-lived<br>
&gt; token, but this should not be considered a particularly secure approach<br>
&gt; (particularly if there&#39;s a chance that the token could be exposed<br>
&gt; somehow - e.g. by a user looking at the policy config in the UI).<br>
&gt;<br>
&gt; The second issue, which you are undoubtedly aware of, is that there is<br>
&gt; no mechanism to auto-refresh those token(s) once expired.<br>
&gt;<br>
&gt; Another option which you could explore is to create a custom policy<br>
&gt; which does the periodic refreshing of tokens for you.<br>
&gt;<br>
&gt; Regards,<br>
&gt; Marc<br>
&gt;<br>
&gt; On 18/11/2015 15:11, Ton Swieb wrote:<br>
&gt;&gt; Hi Marc,<br>
&gt;&gt;<br>
&gt;&gt; That is correct.<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt;<br>
&gt;&gt; Ton<br>
&gt;&gt;<br>
&gt;&gt; 2015-11-18 16:02 GMT+01:00 Marc Savy &lt;<a href="mailto:marc.savy@redhat.com" target="_blank">marc.savy@redhat.com</a><br>
&gt;&gt; &lt;mailto:<a href="mailto:marc.savy@redhat.com" target="_blank">marc.savy@redhat.com</a>&gt;&gt;:<br>
&gt;&gt;<br>
&gt;&gt;      Hi Ton,<br>
&gt;&gt;<br>
&gt;&gt;      Just to clarify. From what I understand, you&#39;re trying to secure<br>
&gt;&gt;      communications between the apiman gateway and back-end service<br>
&gt;&gt; using<br>
&gt;&gt;      OAuth2/OpenID Connect?<br>
&gt;&gt;<br>
&gt;&gt;      I.e. You are *not* OAuth2 simply between the client to the apiman<br>
&gt;&gt;      gateway.<br>
&gt;&gt;<br>
&gt;&gt;      Regards,<br>
&gt;&gt;      Marc<br>
&gt;&gt;<br>
&gt;&gt;      On 18/11/2015 14:34, Ton Swieb wrote:<br>
&gt;&gt;<br>
&gt;&gt;          Hi,<br>
&gt;&gt;<br>
&gt;&gt;          I am using Apiman 1.1.8.Final and I want to use a backend<br>
&gt;&gt; service in<br>
&gt;&gt;          Apiman which is secured by OAuth.<br>
&gt;&gt;          So instead of securing the Apiman side of the service, using<br>
&gt;&gt; the<br>
&gt;&gt;          Keycloak OAuth plugin, Apiman needs forward calls to a<br>
service<br>
&gt;&gt;          implementation that is secured by OAuth. I have got an OAuth<br>
&gt;&gt;          token with<br>
&gt;&gt;          a very long time to live (days/weeks/months) which I can use.<br>
&gt;&gt;<br>
&gt;&gt;          Currently I only see the option to configure BASIC<br>
&gt;&gt; Authentication or<br>
&gt;&gt;          MTLS/Two-Way-SSL on the service implementation.<br>
&gt;&gt;          Would it be possible to add the HTTP Simple Header policy to<br>
&gt;&gt; the<br>
&gt;&gt;          service<br>
&gt;&gt;          and set the Authorization header with &quot;Bearer.........&quot; or<br>
will<br>
&gt;&gt;          that be<br>
&gt;&gt;          stripped off by Apiman when forwarding the call to the<br>
backend<br>
&gt;&gt;          service?<br>
&gt;&gt;<br>
&gt;&gt;          Kind regards,<br>
&gt;&gt;<br>
&gt;&gt;          Ton<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;          _______________________________________________<br>
&gt;&gt;          Apiman-user mailing list<br>
&gt;&gt;          <a href="mailto:Apiman-user@lists.jboss.org" target="_blank">Apiman-user@lists.jboss.org</a><br>
&gt;&gt; &lt;mailto:<a href="mailto:Apiman-user@lists.jboss.org" target="_blank">Apiman-user@lists.jboss.org</a>&gt;<br>
&gt;&gt;          <a href="https://lists.jboss.org/mailman/listinfo/apiman-user" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/apiman-user</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Apiman-user mailing list<br>
&gt; <a href="mailto:Apiman-user@lists.jboss.org" target="_blank">Apiman-user@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/apiman-user" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/apiman-user</a><br>
&gt;<br>
</blockquote>
<br>
</blockquote>
</blockquote></div><br></div></div></div></div>