mirror of https://github.com/jacekkow/keycloak-protocol-cas

Jacek Kowalski
2023-01-24 5ce886cd6ebb4035bd660ebb81c4213e2eb81451
src/main/java/org/keycloak/protocol/cas/CASLoginProtocolService.java
@@ -5,24 +5,15 @@
import org.keycloak.events.EventBuilder;
import org.keycloak.models.KeycloakSession;
import org.keycloak.models.RealmModel;
import org.keycloak.protocol.cas.endpoints.AuthorizationEndpoint;
import org.keycloak.protocol.cas.endpoints.LogoutEndpoint;
import org.keycloak.protocol.cas.endpoints.ServiceValidateEndpoint;
import org.keycloak.protocol.cas.endpoints.ValidateEndpoint;
import org.keycloak.protocol.cas.endpoints.*;
import org.keycloak.services.resources.RealmsResource;
import javax.ws.rs.Path;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.UriBuilder;
import javax.ws.rs.core.UriInfo;
import javax.ws.rs.core.*;
public class CASLoginProtocolService {
    private RealmModel realm;
    private EventBuilder event;
    @Context
    private UriInfo uriInfo;
    @Context
    private KeycloakSession session;
@@ -51,7 +42,7 @@
    @Path("logout")
    public Object logout() {
        LogoutEndpoint endpoint = new LogoutEndpoint(realm, event);
        LogoutEndpoint endpoint = new LogoutEndpoint(realm);
        ResteasyProviderFactory.getInstance().injectProperties(endpoint);
        return endpoint;
    }
@@ -59,6 +50,13 @@
    @Path("validate")
    public Object validate() {
        ValidateEndpoint endpoint = new ValidateEndpoint(realm, event);
        ResteasyProviderFactory.getInstance().injectProperties(endpoint);
        return endpoint;
    }
    @Path("samlValidate")
    public Object validateSaml11() {
        SamlValidateEndpoint endpoint = new SamlValidateEndpoint(realm, event);
        ResteasyProviderFactory.getInstance().injectProperties(endpoint);
        return endpoint;
    }
@@ -72,12 +70,13 @@
    @Path("proxyValidate")
    public Object proxyValidate() {
        return null;
        //TODO implement
        return serviceValidate();
    }
    @Path("proxy")
    public Object proxy() {
        return null;
        return Response.serverError().entity("Not implemented").build();
    }
    @Path("p3/serviceValidate")