Class AbstractSecuredLocalService

  • Direct Known Subclasses:
    AccountFormService

    public abstract class AbstractSecuredLocalService
    extends Object
    Helper class for securing local services. Provides login basics as well as CSRF check basics
    Version:
    $Revision: 1 $
    Author:
    Bill Burke
    • Field Detail

      • client

        protected final org.keycloak.models.ClientModel client
      • realm

        protected org.keycloak.models.RealmModel realm
      • headers

        @Context
        protected javax.ws.rs.core.HttpHeaders headers
      • clientConnection

        @Context
        protected org.keycloak.common.ClientConnection clientConnection
      • stateChecker

        protected String stateChecker
      • session

        @Context
        protected org.keycloak.models.KeycloakSession session
      • request

        @Context
        protected org.jboss.resteasy.spi.HttpRequest request
      • auth

        protected Auth auth
    • Constructor Detail

      • AbstractSecuredLocalService

        public AbstractSecuredLocalService​(org.keycloak.models.RealmModel realm,
                                           org.keycloak.models.ClientModel client)
    • Method Detail

      • loginRedirect

        @Path("login-redirect")
        @GET
        public javax.ws.rs.core.Response loginRedirect​(@QueryParam("code")
                                                       String code,
                                                       @QueryParam("state")
                                                       String state,
                                                       @QueryParam("error")
                                                       String error,
                                                       @QueryParam("path")
                                                       String path,
                                                       @QueryParam("referrer")
                                                       String referrer,
                                                       @Context
                                                       javax.ws.rs.core.HttpHeaders headers)
      • getValidPaths

        protected abstract Set<String> getValidPaths()
      • getBaseRedirectUri

        protected abstract URI getBaseRedirectUri()
      • login

        protected javax.ws.rs.core.Response login​(String path)