| | |
| | | package org.keycloak.protocol.cas.endpoints; |
| | | |
| | | import jakarta.ws.rs.GET; |
| | | import jakarta.ws.rs.core.MediaType; |
| | | import jakarta.ws.rs.core.MultivaluedMap; |
| | | import jakarta.ws.rs.core.Response; |
| | | import org.jboss.resteasy.annotations.cache.NoCache; |
| | | import org.keycloak.events.EventBuilder; |
| | | import org.keycloak.events.EventType; |
| | | import org.keycloak.models.KeycloakSession; |
| | | import org.keycloak.models.RealmModel; |
| | | import org.keycloak.protocol.cas.CASLoginProtocol; |
| | | import org.keycloak.protocol.cas.utils.CASValidationException; |
| | | |
| | | import javax.ws.rs.GET; |
| | | import javax.ws.rs.core.MediaType; |
| | | import javax.ws.rs.core.MultivaluedMap; |
| | | import javax.ws.rs.core.Response; |
| | | |
| | | public class ValidateEndpoint extends AbstractValidateEndpoint { |
| | | |
| | | private static final String RESPONSE_OK = "yes\n"; |
| | | private static final String RESPONSE_FAILED = "no\n"; |
| | | |
| | | public ValidateEndpoint(RealmModel realm, EventBuilder event) { |
| | | super(realm, event); |
| | | public ValidateEndpoint(KeycloakSession session, RealmModel realm, EventBuilder event) { |
| | | super(session, realm, event); |
| | | } |
| | | |
| | | @GET |
| | |
| | | } |
| | | |
| | | protected Response successResponse() { |
| | | StringBuilder sb = new StringBuilder(RESPONSE_OK); |
| | | sb.append(clientSession.getUserSession().getUser().getUsername()); |
| | | sb.append("\n"); |
| | | return Response.ok(sb.toString()).type(MediaType.TEXT_PLAIN).build(); |
| | | String response = RESPONSE_OK + clientSession.getUserSession().getUser().getUsername() + "\n"; |
| | | return Response.ok(response).type(MediaType.TEXT_PLAIN).build(); |
| | | } |
| | | |
| | | protected Response errorResponse(CASValidationException e) { |