<div dir="ltr">Query param is an alternative practice. There&#39;s pros and cons with both approaches.<div><br></div><div>The idea of customized themes is so you can customize the themes. To change the look and feel, add a logo, add an extra field to the forms, etc..</div><div><br></div><div>Can you elaborate on exactly why you need to change the URL?</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 1 December 2015 at 13:21, Doug Szeto <span dir="ltr">&lt;<a href="mailto:DSzeto@investlab.com" target="_blank">DSzeto@investlab.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">If you want to bust the cache on a version update, a better practice is to stick the version id as a query parameter at the end of resources, see:<br>
<a href="https://css-tricks.com/strategies-for-cache-busting-css/" rel="noreferrer" target="_blank">https://css-tricks.com/strategies-for-cache-busting-css/</a><br>
<br>
ie <a href="http://localhost:8080/auth/resources/themes/login/keycloak/css/login.css?v=1.6.1.final" rel="noreferrer" target="_blank">http://localhost:8080/auth/resources/themes/login/keycloak/css/login.css?v=1.6.1.final</a><br>
<br>
I thought the point of customized themes were to allow developers better control over the web resources being served without modifying the security source code. But if we can&#39;t control the url of our content, it limits our options on web optimization strategies.<br>
<br>
I guess overriding the freemaker template is the only way to go.<br>
<br>
--Doug<br>
<br>
________________________________________<br>
From: <a href="mailto:keycloak-user-bounces@lists.jboss.org">keycloak-user-bounces@lists.jboss.org</a> &lt;<a href="mailto:keycloak-user-bounces@lists.jboss.org">keycloak-user-bounces@lists.jboss.org</a>&gt; on behalf of Bill Burke &lt;<a href="mailto:bburke@redhat.com">bburke@redhat.com</a>&gt;<br>
Sent: Monday, November 30, 2015 23:07<br>
To: <a href="mailto:keycloak-user@lists.jboss.org">keycloak-user@lists.jboss.org</a><br>
Subject: Re: [keycloak-user] Theme Resources Urls<br>
<div class="HOEnZb"><div class="h5"><br>
Browser caching is turned on for themed resources (admin console,<br>
login, etc.)  This is obviously for performance reasons.<br>
<br>
IN the past we received a HUGE amount of false bug reports of &quot;Admin<br>
console doesn&#39;t work&quot;, &quot;my theme changes aren&#39;t showing&quot;, etc. after<br>
upgrading Keycloak.  All because people didn&#39;t clear their browser<br>
caches.  Hence, the version id.<br>
<br>
You should not be externally linking to themed endpoints.  You can use a<br>
different URL to ping the server for &quot;is alive&quot; i.e.<br>
/&lt;root&gt;/realms/{realm-name}<br>
<br>
<br>
On 11/30/2015 9:56 AM, Doug Szeto wrote:<br>
&gt; What do you mean by &#39;You can&#39;t customize the url format&#39;?<br>
&gt;<br>
&gt; Is there a design decision reason why it is more secure to have your<br>
&gt; keycloak version exposed in the middle of your theme resource urls?<br>
&gt;<br>
&gt; Or would it be easier if you had a pull request?<br>
&gt;<br>
&gt; --Doug<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ------------------------------------------------------------------------<br>
&gt; *From:* Stian Thorgersen &lt;<a href="mailto:sthorger@redhat.com">sthorger@redhat.com</a>&gt;<br>
&gt; *Sent:* Monday, November 30, 2015 15:35<br>
&gt; *To:* Doug Szeto<br>
&gt; *Cc:* <a href="mailto:keycloak-user@lists.jboss.org">keycloak-user@lists.jboss.org</a><br>
&gt; *Subject:* Re: [keycloak-user] Theme Resources Urls<br>
&gt; You can&#39;t customize the url format. Not sure how it would help during<br>
&gt; upgrades? I&#39;d say the opposite as you end up with cached versions for<br>
&gt; the old release not being updated.<br>
&gt;<br>
&gt; On 28 November 2015 at 03:54, Doug Szeto &lt;<a href="mailto:DSzeto@investlab.com">DSzeto@investlab.com</a><br>
&gt; &lt;mailto:<a href="mailto:DSzeto@investlab.com">DSzeto@investlab.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;     Hi,<br>
&gt;     I have created a custom theme as specific in your docs here:<br>
&gt;     <a href="http://keycloak.github.io/docs/userguide/keycloak-server/html/themes.html" rel="noreferrer" target="_blank">http://keycloak.github.io/docs/userguide/keycloak-server/html/themes.html</a><br>
&gt;     It functions in the browser, in that these configs tell you where<br>
&gt;     the theme customization resources are stored locally, but the end<br>
&gt;     result is the resources are served from the url format pattern of:<br>
&gt;<br>
&gt;     <a href="http://localhost:8080/auth/resources/1.6.1.final/login/keycloak/css/login.css" rel="noreferrer" target="_blank">http://localhost:8080/auth/resources/1.6.1.final/login/keycloak/css/login.css</a><br>
&gt;<br>
&gt;     Is there a way to customize the theme url format to scrub the<br>
&gt;     version number off the css/image/js resources? This will help out in<br>
&gt;     monitoring and upgrades.<br>
&gt;<br>
&gt;     Thanks,<br>
&gt;     --Doug<br>
&gt;     _______________________________________________<br>
&gt;     keycloak-user mailing list<br>
&gt;     <a href="mailto:keycloak-user@lists.jboss.org">keycloak-user@lists.jboss.org</a> &lt;mailto:<a href="mailto:keycloak-user@lists.jboss.org">keycloak-user@lists.jboss.org</a>&gt;<br>
&gt;     <a href="https://lists.jboss.org/mailman/listinfo/keycloak-user" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/keycloak-user</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; keycloak-user mailing list<br>
&gt; <a href="mailto:keycloak-user@lists.jboss.org">keycloak-user@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/keycloak-user" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/keycloak-user</a><br>
&gt;<br>
<br>
--<br>
Bill Burke<br>
JBoss, a division of Red Hat<br>
<a href="http://bill.burkecentral.com" rel="noreferrer" target="_blank">http://bill.burkecentral.com</a><br>
_______________________________________________<br>
keycloak-user mailing list<br>
<a href="mailto:keycloak-user@lists.jboss.org">keycloak-user@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/keycloak-user" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/keycloak-user</a><br>
_______________________________________________<br>
keycloak-user mailing list<br>
<a href="mailto:keycloak-user@lists.jboss.org">keycloak-user@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/keycloak-user" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/keycloak-user</a><br>
</div></div></blockquote></div><br></div>