<div dir="ltr">Hello Chris,<div><br></div><div>how did the configuration go? Were you able to setup the unifiedpush server behind your nginx proxy?</div><div><br></div><div>Thanks,</div><div>Matthias</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Oct 17, 2014 at 8:35 AM, Stian Thorgersen <span dir="ltr">&lt;<a href="mailto:stian@redhat.com" target="_blank">stian@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">Hi Chris,<br>
<br>
Can you copy/paste the full URL where you get the &#39;invalid redirect_uri&#39; message?<br>
<br>
For details about setting up reverse proxy with Keycloak look at <a href="http://docs.jboss.org/keycloak/docs/1.0.2.Final/userguide/html/server-installation.html#d4e298" target="_blank">http://docs.jboss.org/keycloak/docs/1.0.2.Final/userguide/html/server-installation.html#d4e298</a>. Key things are X-Forwarded-For and X-Forwarded-Proto which it looks like you&#39;ve added, but you also need to do some changes to standalone.xml.<br>
<div class="HOEnZb"><div class="h5"><br>
----- Original Message -----<br>
&gt; From: &quot;Matthias Wessendorf&quot; &lt;<a href="mailto:matzew@apache.org">matzew@apache.org</a>&gt;<br>
&gt; To: &quot;AeroGear Developer Mailing List&quot; &lt;<a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a>&gt;<br>
&gt; Sent: Friday, 17 October, 2014 8:08:08 AM<br>
&gt; Subject: Re: [aerogear-dev] setting up aerogear behind nginx proxy<br>
&gt;<br>
&gt; Hey Chris!<br>
&gt;<br>
&gt; glad to hear about the progress :)<br>
&gt;<br>
&gt; regarding the &quot;Invalid redirect_uri&quot;, looks like something goes wrong with<br>
&gt; the redirect/ forward.<br>
&gt; On the page were you get the login form (or the Invalid redirect_uri), can<br>
&gt; you compare the URL in the browser ?<br>
&gt; (especially the part after the &amp;redirect_uri param).<br>
&gt;<br>
&gt; On the 500, any stack trace there?<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Matthias<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Oct 17, 2014 at 7:38 AM, chale &lt; <a href="mailto:chris.hale@me.com">chris.hale@me.com</a> &gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; I am having a little more positive progress and a few more useful things to<br>
&gt; report from me trying to get this working.<br>
&gt; The logs below aren’t an issue anymore. Here is how i now have things setup.<br>
&gt;<br>
&gt; I have nginx setup and running on port 443 and my nginx config looks like<br>
&gt; this<br>
&gt; location / {<br>
&gt; if ($http_user_agent ~ ^$) {<br>
&gt; # return 403;<br>
&gt; }<br>
&gt;<br>
&gt; proxy_pass <a href="http://10.128.93.235:8080/" target="_blank">http://10.128.93.235:8080/</a> ;<br>
&gt; proxy_redirect off;<br>
&gt;<br>
&gt; proxy_set_header Host $host;<br>
&gt; proxy_set_header X-Forwarded-Proto &quot;https&quot;;<br>
&gt; proxy_set_header X-Forwarded-Host $host;<br>
&gt; proxy_set_header X-Forwarded-Server $host;<br>
&gt; proxy_set_header X-Real-IP $remote_addr;<br>
&gt; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; I seem to be able to login if i choose <a href="http://myserver.com" target="_blank">http://myserver.com</a> but if i try and<br>
&gt; do <a href="https://myserver.com/ag-push" target="_blank">https://myserver.com/ag-push</a><br>
&gt;<br>
&gt; I get a message that is saying we are sorry Invalid redirect_uri. .<br>
&gt;<br>
&gt; In looking at the http requests I am seeing<br>
&gt; /auth/realms/aerogear/tokens/login url cause a 500<br>
&gt;<br>
&gt; Any way to troubleshoot why its giving a 500?<br>
&gt;<br>
&gt; Thanks in advance,<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Chris Hale<br>
&gt; Sent with Sparrow<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Friday, October 17, 2014 at 12:31 AM, Matthias Wessendorf [via<br>
&gt; aerogear-dev] wrote:<br>
&gt;<br>
&gt;<br>
&gt; Hi Chris!<br>
&gt;<br>
&gt; thanks for trying the UnifiedPush Server. I have never tried to run the UPS<br>
&gt; behind a (ngnix) proxy. Does the same config work w/o the proxy? The stack<br>
&gt; above says &quot;Unable to resolve realm public key remotely&quot;, so I am wondering<br>
&gt; if the Keycoak Auth-Server is deployed as well.<br>
&gt;<br>
&gt; In the meantime I&#39;ll ask our Keycloak friends if they have any experience on<br>
&gt; this.<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Matthias<br>
&gt;<br>
&gt; On Fri, Oct 17, 2014 at 6:59 AM, chale &lt; [hidden email] &gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Hi,<br>
&gt; I need some help. I am trying to setup aerogear behind a nginx proxy<br>
&gt; server that has ssl enabled and I am running into issues. Anytime i try to<br>
&gt; go to /ag-push I see this in the logs<br>
&gt;<br>
&gt; RROR [org.apache.catalina.connector.CoyoteAdapter]<br>
&gt; (http--10.128.93.235-8080-5) An exception or error occurred in the container<br>
&gt; during the request processing: java.lang.RuntimeException: Unable to resolve<br>
&gt; realm public key remotely, status = 403<br>
&gt; at<br>
&gt; org.keycloak.adapters.AdapterDeploymentContext.resolveRealmKey(AdapterDeploymentContext.java:69)<br>
&gt; [keycloak-adapter-core-1.0-final.jar:]<br>
&gt; at<br>
&gt; org.keycloak.adapters.AdapterDeploymentContext.resolveDeployment(AdapterDeploymentContext.java:55)<br>
&gt; [keycloak-adapter-core-1.0-final.jar:]<br>
&gt; at<br>
&gt; org.keycloak.adapters.as7.AuthenticatedActionsValve.invoke(AuthenticatedActionsValve.java:45)<br>
&gt; [keycloak-as7-adapter-1.0-final.jar:]<br>
&gt; at<br>
&gt; org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:397)<br>
&gt; [jbossweb-7.0.13.Final.jar:]<br>
&gt; at<br>
&gt; org.keycloak.adapters.as7.KeycloakAuthenticatorValve.invoke(KeycloakAuthenticatorValve.java:135)<br>
&gt; [keycloak-as7-adapter-1.0-final.jar:]<br>
&gt; at<br>
&gt; <a href="http://org.jboss.as" target="_blank">org.jboss.as</a> . web.security.SecurityContextAssociationValve.invoke<br>
&gt; (SecurityContextAssociationValve.java:153)<br>
&gt; [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]<br>
&gt; at<br>
&gt; org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)<br>
&gt; [jbossweb-7.0.13.Final.jar:]<br>
&gt; at<br>
&gt; org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br>
&gt; [jbossweb-7.0.13.Final.jar:]<br>
&gt; at<br>
&gt; org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br>
&gt; [jbossweb-7.0.13.Final.jar:]<br>
&gt; at<br>
&gt; org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)<br>
&gt; [jbossweb-7.0.13.Final.jar:]<br>
&gt; at<br>
&gt; org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)<br>
&gt; [jbossweb-7.0.13.Final.jar:]<br>
&gt; at<br>
&gt; org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)<br>
&gt; [jbossweb-7.0.13.Final.jar:]<br>
&gt; at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)<br>
&gt; [jbossweb-7.0.13.Final.jar:]<br>
&gt; at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_65]<br>
&gt;<br>
&gt; Does anyone have any advice or experience on how to go about setting up<br>
&gt; aerogear behind an nginx proxy?<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; View this message in context:<br>
&gt; <a href="http://aerogear-dev.1069024.n5.nabble.com/setting-up-aerogear-behind-nginx-proxy-tp9489.html" target="_blank">http://aerogear-dev.1069024.n5.nabble.com/setting-up-aerogear-behind-nginx-proxy-tp9489.html</a><br>
&gt; Sent from the aerogear-dev mailing list archive at Nabble.com .<br>
&gt; _______________________________________________<br>
&gt; aerogear-dev mailing list<br>
&gt; [hidden email]<br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Matthias Wessendorf<br>
&gt;<br>
&gt; blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>
&gt; sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank">http://www.slideshare.net/mwessendorf</a><br>
&gt; twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; aerogear-dev mailing list<br>
&gt; [hidden email]<br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
&gt;<br>
&gt;<br>
</div></div><span class="im HOEnZb">&gt; If you reply to this email, your message will be added to the discussion<br>
&gt; below:<br>
&gt; <a href="http://aerogear-dev.1069024.n5.nabble.com/setting-up-aerogear-behind-nginx-proxy-tp9489p9490.html" target="_blank">http://aerogear-dev.1069024.n5.nabble.com/setting-up-aerogear-behind-nginx-proxy-tp9489p9490.html</a><br>
&gt; To unsubscribe from setting up aerogear behind nginx proxy, click here .<br>
&gt; NAML<br>
&gt;<br>
&gt;<br>
&gt;<br>
</span><div class="HOEnZb"><div class="h5">&gt; View this message in context: Re: [aerogear-dev] setting up aerogear behind<br>
&gt; nginx proxy<br>
&gt;<br>
&gt; Sent from the aerogear-dev mailing list archive at Nabble.com.<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; aerogear-dev mailing list<br>
&gt; <a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Matthias Wessendorf<br>
&gt;<br>
&gt; blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>
&gt; sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank">http://www.slideshare.net/mwessendorf</a><br>
&gt; twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; aerogear-dev mailing list<br>
&gt; <a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
<br>
_______________________________________________<br>
aerogear-dev mailing list<br>
<a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a></div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Matthias Wessendorf <br><br>blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank">http://www.slideshare.net/mwessendorf</a><br>twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a></div>
</div>