All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fr.wseduc.cas.endpoint.CredentialResponse Maven / Gradle / Ivy

package fr.wseduc.cas.endpoint;

import fr.wseduc.cas.http.Request;
import fr.wseduc.cas.http.Response;
import fr.wseduc.cas.entities.LoginTicket;
import fr.wseduc.cas.entities.ServiceTicket;
import fr.wseduc.cas.exceptions.AuthenticationException;

public abstract class CredentialResponse {

	public abstract void loginRequestorResponse(Request request, LoginTicket loginTicket,
			String service, boolean renew, boolean gateway, String method);

	public void loginAcceptorResponse(Request request, ServiceTicket serviceTicket) {
		Response response = request.getResponse();
		response.putHeader("Location", serviceTicket.redirectUri());
		response.setStatusCode(302);
		response.close();
	}

	public void denyResponse(Request request, AuthenticationException e) {
		Response response = request.getResponse();
		response.setStatusCode(400);
		response.setBody(e.getMessage());
		response.close();
	}

	public abstract void loggedIn(Request request);

	public void logoutRedirectService(Request request, String service) {
		Response response = request.getResponse();
		response.putHeader("Location", service);
		response.setStatusCode(302);
		response.close();
	}

	public void logoutResponse(Request request) {

	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy