[keycloak-user] Authentication throw a proxy on Undertow

Bill Burke bburke at redhat.com
Fri Nov 21 08:27:03 EST 2014


Still needs some work, testing, and also to make it a distribution.

On 11/21/2014 2:47 AM, Davide Ungari wrote:
> Hi Bill,
> I see you have pushed some changes.
> Tell me as soon as you need me to test it.
>
> Thank you,
> Davide.
>
>     Weird... I'm actually screwing around with writing a security proxy
>     right now. I just started like an hour or so ago so I'm not exactly
>     sure...but I don't think you can implement this with the current
>     codebase. You need a Undertow only (no servlet) authentication
>     mechanism and to set up the security handler chain correctly. (See the
>     BasicAuthServer example in Undertow). I should have something
>     working in master by the end of the week. On 11/19/2014 6:33 PM,
>     Davide Ungari wrote:
>      >/Hi everybody, />/this is the big picture: />/a. frontend
>     application with Undertow />/b. backend application with Undertow
>     and Resteasy for REST API />
>      >/Both are using Keycloak as SSO. />
>      >/I'm trying to configure a proxy from A to B in order to expose
>     backend />/API without CORS problems to the frontend. />
>      >/I asked support also to Undertow guys but the issue seems around
>     the />/integration of Keycloack in Undertow. My proxy is implemented
>     like: />
>      >/final ProxyClient proxyClient = new
>     />/SimpleProxyClientProvider(new URI("http://localhost:8181
>     <http://localhost:8181/> />/<http://localhost:8181/>")); />/final
>     ProxyHandler proxyHandler = new />/ProxyHandler(proxyClient,
>     servletHandler); />/proxyHandler.addRequestHeader(new
>     />/HttpString("Authorization"), new ExchangeAttribute() {
>     />/@Override />/public String readAttribute(HttpServerExchange
>     />/exchange) { />/exchange. />/RefreshableKeycloakSecurityContext
>     context = />/(RefreshableKeycloakSecurityContext)
>     exchange.getSecurityContext(); />/return "Bearer " +
>     context.getTokenString(); />/} />
>      >/@Override />/public void writeAttribute(HttpServerExchange
>     />/exchange, String newValue) throws ReadOnlyAttributeException {
>     />/// TODO Auto-generated method stub />/} />/}); />
>      >/The problem is that the exchange.getSecurityContext() is always
>     null. />/Any ideas? />
>      >/Thanks />
>      >
>      >
>      >/-- />/Davide />
>      >
>      >/_______________________________________________ />/keycloak-user
>     mailing list />/keycloak-user at lists.jboss.org
>     <https://lists.jboss.org/mailman/listinfo/keycloak-user>
>     />/https://lists.jboss.org/mailman/listinfo/keycloak-user /> --
>     Bill Burke
>     JBoss, a division of Red Hat
>     http://bill.burkecentral.com <http://bill.burkecentral.com/>
>
>
>
> _______________________________________________
> keycloak-user mailing list
> keycloak-user at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/keycloak-user
>

-- 
Bill Burke
JBoss, a division of Red Hat
http://bill.burkecentral.com


More information about the keycloak-user mailing list