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

org.paranora.ssoc.cas.validation.BasicCas30ServiceTicketValidator Maven / Gradle / Ivy

package org.paranora.ssoc.cas.validation;

import org.jasig.cas.client.ssl.HttpURLConnectionFactory;
import org.jasig.cas.client.validation.Assertion;
import org.jasig.cas.client.validation.Cas30ServiceTicketValidator;
import org.jasig.cas.client.validation.TicketValidationException;
import org.springframework.web.client.RestOperations;

/**
 * The type Basic cas 30 service ticket validator.
 */
public class BasicCas30ServiceTicketValidator extends Cas30ServiceTicketValidator implements CasProtocolUrlBasedTicketValidator {

    /**
     * The Rest operations.
     */
    protected RestOperations restOperations;

    /**
     * Instantiates a new Basic cas 30 service ticket validator.
     *
     * @param casServerUrlPrefix the cas server url prefix
     */
    public BasicCas30ServiceTicketValidator(String casServerUrlPrefix) {
        super(casServerUrlPrefix);
    }

    /**
     * Instantiates a new Basic cas 30 service ticket validator.
     *
     * @param casServerUrlPrefix the cas server url prefix
     * @param restOperations     the rest operations
     */
    public BasicCas30ServiceTicketValidator(String casServerUrlPrefix, RestOperations restOperations) {
        this(casServerUrlPrefix);
        this.restOperations=restOperations;
    }

    @Override
    public String constructVerificationUrl(String ticket, String serviceUrl) {
        return constructValidationUrl(ticket,serviceUrl);
    }

    @Override
    public Assertion parseResponse(String response) throws TicketValidationException {
        return parseResponseFromServer(response);
    }

    @Override
    public RestOperations getRestOperations() {
        return restOperations;
    }

    @Override
    public HttpURLConnectionFactory getUrlConnectionFactory() {
        return getURLConnectionFactory();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy