[keycloak-dev] Introducing KeycloakContext

Bill Burke bburke at redhat.com
Fri Mar 13 10:48:43 EDT 2015


Lol!  I was thinking the same thing yesterday.  There's other things 
that need passing around too in many areas:  UserSessionModel, 
ClientSessionModel



On 3/13/2015 2:05 AM, Stian Thorgersen wrote:
> Currently we pass a lot of things around. For example:
>
>    AuthenticationManager.logout(session, realm, userSession, uriInfo, connection)
>    Flows.forms(session, realm, client, uriInfo)
>
> I propose we introduce a KeycloakContext that can hold everything. It would be injectable by RestEasy:
>
>    @Context
>    KeycloakContext context;
>
> And would look something like:
>
>    public interface KeycloakContext {
>      KeycloakSession session();
>      RealmModel realm();
>      HttpRequest request();
>      UriInfo uriInfo();
>      ClientConnection clientConnection();
>      EventBuilder event();
>    }
>
> Also, I think we should convert AuthenticationManager and TokenManager into providers so they can be obtained from the session rather than passing it around everywhere.
>
> The above changes would be introduced after 1.2.0.Beta1 and can be done incrementally!!
> _______________________________________________
> keycloak-dev mailing list
> keycloak-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/keycloak-dev
>

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


More information about the keycloak-dev mailing list