<div dir="ltr"><div>Hi, <br><br>Thank you for your answer. Sorry for my lake of knowledge in OAuth but speaking about generating a temporary token to include in the link, what kind of token do you mean and what is the best way to do that with Keycloak.<br><br></div>Best regards, Jérôme.<br></div><div class="gmail_extra"><br><div class="gmail_quote">2014-12-15 16:49 GMT+01:00 Stian Thorgersen <span dir="ltr">&lt;<a href="mailto:stian@redhat.com" target="_blank">stian@redhat.com</a>&gt;</span>:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5"><br>
<br>
----- Original Message -----<br>
&gt; From: &quot;Jérôme Blanchard&quot; &lt;<a href="mailto:jayblanc@gmail.com">jayblanc@gmail.com</a>&gt;<br>
&gt; To: <a href="mailto:keycloak-user@lists.jboss.org">keycloak-user@lists.jboss.org</a><br>
&gt; Sent: Monday, 15 December, 2014 3:13:06 PM<br>
&gt; Subject: [keycloak-user] HTML5/JS and download URL.<br>
&gt;<br>
&gt; Hi all,<br>
&gt; We have a use case where an HTML5/Angular application is calling a REST<br>
&gt; interface using keycloak for authentication SSO. Everything works fine until<br>
&gt; we need to download files or preview images (using &lt;img&gt; tag). In both case,<br>
&gt; this is the browser which perform the request on the REST url and, because<br>
&gt; of a specific XHR authentication putting the bearer token in the headers, a<br>
&gt; &#39;classic&#39; browser request for downloading a file result in an<br>
&gt; UNauthenticated request because of unexisting bearer token.<br>
&gt;<br>
&gt; We&#39;re minding if there is a best practice to handle this case. We plan to<br>
&gt; include a dedicated token as a download request parameter and to check this<br>
&gt; particular query paramter programmatically in the /download JAX-RS<br>
&gt; operation. What kind of token should have to put in the query and is there<br>
&gt; an already existing mechanism to catch such token in jax-rs server-side<br>
&gt; operations nor programmatically ?<br>
<br>
</div></div>We actually had the same issue in our admin console as we provide a download option for the application config. AFAIK there&#39;s two solutions:<br>
<br>
* Generate a temporary token - basically what you&#39;re suggesting. There&#39;s two ways you can do this, always generate one and add it to the link, second is to use a redirect that only generates the token on demand<br>
* Use XHR to get the file, which allows setting the Authorization header, then use JavaScript to download<br>
<br>
There&#39;s currently no direct support for this in Keycloak, but it would be interesting to add.<br>
<span class=""><br>
&gt;<br>
&gt; Thanks a lot for your support and so good work, Best Regards, Jérôme.<br>
&gt;<br>
</span>&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" target="_blank">https://lists.jboss.org/mailman/listinfo/keycloak-user</a><br>
</blockquote></div></div>