<div dir="ltr">Hi, Marek, I changed it to this in view.jsp:<div><br></div><div><div><font color="#1155cc"><u> String logoutUri = KeycloakUriBuilder.fromUri("/auth").path(ServiceUrlConstants.TOKEN_SERVICE_LOGOUT_PATH)</u></font></div><div><font color="#1155cc"><u> .queryParam("redirect_uri", "<b><a href="http://localhost:8080">http://localhost:8080</a></b>/customer-portal").build("demo").toString();</u></font></div><div><br></div><div><br></div><div>But now when I click the "logout" link, I got this error:</div><div><br></div><div><div><a href="http://localhost:8080/auth/realms/demo/protocol/openid-connect/logout?redirect_uri">http://localhost:8080/auth/realms/demo/protocol/openid-connect/logout?redirect_uri</a><b>=http</b>%3A%2F%2Flocalhost%3A8080%2Fcustomer-portal<br></div><div><br></div><div>which is slightly different from the earlier error message when I used the relative url parameter "/customer-portal", as below:</div><div><br></div><div><a href="http://localhost:8080/auth/realms/demo/protocol/openid-connect/logout?redirect_uri=%2Fcustomer-portal" target="_blank" style="font-size:12.8px">http://localhost:8080/auth/realms/demo/protocol/openid-connect/logout?redirect_uri<b>=</b>%2Fcustomer-portal</a><br></div><div><br></div><div><br></div><div>So just change the 'queryParam(,)' doesn't solve the problem. Please see my configuration of URLs.</div><div><br></div><div>What needs to be done additionally? </div><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Aug 1, 2016 at 10:14 AM, Marek Posolda <span dir="ltr"><<a href="mailto:mposolda@redhat.com" target="_blank">mposolda@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div>You also need to change the
redirect_uri query param to be absolute URL instead of relative
URL. As you can see, the value "/customer-portal" is just relative
URL, so it won't work with 2 separate servers.<br>
<br>
Marek<div><div class="h5"><br>
<br>
On 31/07/16 22:48, Martin Min wrote:<br>
</div></div></div>
<blockquote type="cite"><div><div class="h5">
<div dir="ltr">After I changed the relative url "/customer-portal"
to its full url, "<a href="http://localhost:8080/customer-portal" target="_blank">http://localhost:8080/customer-portal</a>",
the customer listing and product listing functionality works
correctly.
<div><br>
</div>
<div>However, the remaining problem is, when I click the "log
out" link, I received this error:</div>
<div><br>
</div>
<div><a href="http://localhost:8080/auth/realms/demo/protocol/openid-connect/logout?redirect_uri=%2Fcustomer-portal" target="_blank">http://localhost:8080/auth/realms/demo/protocol/openid-connect/logout?redirect_uri=%2Fcustomer-portal</a><br>
</div>
<div><br>
</div>
<div>In view.jsp, the logout code is this:</div>
<div><br>
</div>
<div>
<div> String logoutUri =
KeycloakUriBuilder.fromUri("/auth").path(ServiceUrlConstants.TOKEN_SERVICE_LOGOUT_PATH)</div>
<div> .queryParam("redirect_uri",
"/customer-portal").build("demo").toString();</div>
</div>
<div><br>
</div>
<div><br>
</div>
<div>What could cause this error message? </div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Sat, Jul 30, 2016 at 4:58 PM, Martin
Min <span dir="ltr"><<a href="mailto:lingvisa@gmail.com" target="_blank">lingvisa@gmail.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">PLEASE: the title of my email above should be
renamed to " <span style="font-size:17.6px">Failed to run
the Customer-portal Demo on two separate servers,
KeyCloak 2.0 and Wildfly 10.0</span>". Not on two
machines, but two severs on the same machine. Sorry for
the correction.</div>
<div>
<div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Sat, Jul 30, 2016 at 4:57
PM, Martin Min <span dir="ltr"><<a href="mailto:lingvisa@gmail.com" target="_blank"></a><a href="mailto:lingvisa@gmail.com" target="_blank">lingvisa@gmail.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Hi, I can run the preconfigured
Customer-portal demo successfully on the single
keycloak-demo-2.0.0.Final distribution by
importing the testrealm.json file to create the
realm. Everything works fine.
<div><br>
</div>
<div>And also I can run this simple login/logout
demo by following this instruction to install
and setup KeyCloak and Wildfly servers
separately: </div>
<div><br>
</div>
<div><a href="https://keycloak.gitbooks.io/getting-started-tutorials/content/v/2.0/topics/overview.html" target="_blank">https://keycloak.gitbooks.io/getting-started-tutorials/content/v/2.0/topics/overview.html</a>
<div><br>
</div>
<div><br>
</div>
<div>However, I failed to run the
Customer-Portal demo by trying to set up the
KeyClaok server and Wildfly server
separately. It always gives me this message
as I clicked the "<a href="http://localhost:8080/customer-portal/customers/view.jsp" target="_blank">Customer Listing</a>"
link:</div>
</div>
<div><br>
</div>
<div><a href="http://localhost:8080/auth/realms/demo/protocol/openid-connect/auth?response_type=code&client_id=customer-portal&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2Fcustomer-portal%2Fcustomers%2Fview.jsp&state=2%2Fe8f347bf-dd8c-4c48-a060-0b01d33476db&login=true" target="_blank">http://localhost:8080/auth/realms/demo/protocol/openid-connect/auth?response_type=code&client_id=customer-portal&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2Fcustomer-portal%2Fcustomers%2Fview.jsp&state=2%2Fe8f347bf-dd8c-4c48-a060-0b01d33476db&login=true</a><br>
</div>
<div><br>
</div>
<div>I did exactly the same thing as I tested in
the KeyCloak-demo distribution by importing
the testrealm.json.</div>
<div><br>
</div>
<div>I didn't configure the subsystem section in
the Wildfly 10's standalone.xml, since I
believe the "keycloak.json" and "web.xml" in
the application's WEB-INF directory will do
the same thing. I only had this configured in
Wildfly standalone.xml:</div>
<div><br>
</div>
<div>
<div><security-domain name="keycloak"></div>
<div>
<authentication></div>
<div> <login-module
code="org.keycloak.adapters.jboss.KeycloakLoginModule"
flag="required"/></div>
<div>
</authentication></div>
<div> </security-domain></div>
</div>
<div><br>
</div>
<div><br>
</div>
<div>What am I missing? Thank you for your help
to this working. By the way, it would be
really great to have a full tutorial on how to
set up the customer-portal demo on two
separate KeyCloak and Wildfly servers by
configuring both Json and subsystem file. </div>
<div><br>
</div>
<div>Thank you for help.</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
<br>
<fieldset></fieldset>
<br>
</div></div><pre>_______________________________________________
keycloak-user mailing list
<a href="mailto:keycloak-user@lists.jboss.org" target="_blank">keycloak-user@lists.jboss.org</a>
<a href="https://lists.jboss.org/mailman/listinfo/keycloak-user" target="_blank">https://lists.jboss.org/mailman/listinfo/keycloak-user</a></pre>
</blockquote>
<br>
</div>
</blockquote></div><br></div>