<div dir="ltr"><div><div><div><div>Hi Eric,<br><br></div>That would be great.<br></div>I created: <a href="https://issues.jboss.org/browse/APIMAN-831">https://issues.jboss.org/browse/APIMAN-831</a> and <a href="https://issues.jboss.org/browse/APIMAN-832">https://issues.jboss.org/browse/APIMAN-832</a><br><br></div><div>The last one is a seperate issue for property placeholders in the gateway configuration endpoint.<br></div><div><br></div>Regards,<br><br></div>Ton<br><div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-12-09 17:35 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">Unfortunately that isn&#39;t currently supported.  However it would be a relatively simple feature to add.  Perhaps you could submit a JIRA feature request?  If you do I&#39;m sure we can have that included in 1.2.0.Final (due by the end of the month).<br>
<br>
-Eric<br>
<br>
On 12/9/2015 11:19 AM, Ton Swieb wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
Is it possible to use property placeholders in policy configuration. The<br>
property placeholders should be evaluated at runtime based on a Java<br>
system property.<br>
<br>
For example.<br>
I have configured the realm property in the Keycloak Oauth policy to be:<br>
<a href="http://localhost:8080/auth/realms/apiman" rel="noreferrer" target="_blank">http://localhost:8080/auth/realms/apiman</a><br>
<br>
But instead of setting protocol://host:port hardcoded I want to use<br>
something like:<br>
{{protocol}}://{{host}:{port}/auth/realms/apiman<br>
or<br>
{{baseUrl}}/auth/realms/apiman<br>
<br>
The reason I want to use property placeholders is because of our Docker<br>
build.<br>
The Docker image is setup with a preconfigured Apiman installation. So<br>
the image already has some service published an policies applied. Only<br>
when building the image it is unknown on which host the image will run.<br>
<br>
In particular. The Keycloak OAuth policy is complaining as follows:<br>
<br>
{<br>
   &quot;type&quot;: &quot;Authentication&quot;,<br>
   &quot;failureCode&quot;: 11004,<br>
   &quot;responseCode&quot;: 401,<br>
   &quot;message&quot;: &quot;Token audience doesn&#39;t match domain. Token issuer ishttp://<a href="http://192.168.99.100:8080/auth/realms/apiman" rel="noreferrer" target="_blank">192.168.99.100:8080/auth/realms/apiman</a>, but URL from configuration ishttp://localhost:8080/auth/realms/apiman&quot;,<br>
   &quot;headers&quot;: {}<br>
}<br>
<br>
I hope to solve this by using property placeholders which evaluate at<br>
runtime using a system property.<br>
<br>
Regards,<br>
<br>
Ton<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
Apiman-user mailing list<br>
<a href="mailto:Apiman-user@lists.jboss.org" target="_blank">Apiman-user@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/apiman-user" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/apiman-user</a><br>
<br>
</blockquote>
</blockquote></div><br></div>