allow extension points for JSON validation parsing. add filter and validator

This commit is contained in:
Misagh Moayyed 2017-05-17 16:00:24 -07:00
parent 5152f40be9
commit 88789ef358
3 changed files with 3 additions and 9 deletions

View File

@ -28,7 +28,7 @@ import org.jasig.cas.client.util.XmlUtils;
* @author Scott Battaglia
* @since 3.1
*/
public class Cas20ProxyTicketValidator extends Cas20ServiceTicketValidator implements ProxyTicketValidator {
public class Cas20ProxyTicketValidator extends Cas20ServiceTicketValidator {
private boolean acceptAnyProxy;

View File

@ -1,19 +1,15 @@
package org.jasig.cas.client.validation.json;
import org.jasig.cas.client.validation.Assertion;
import org.jasig.cas.client.validation.Cas30ProxyTicketValidator;
import org.jasig.cas.client.validation.ProxyTicketValidator;
import org.jasig.cas.client.validation.TicketValidationException;
import java.util.List;
/**
* This is {@link Cas30JsonProxyTicketValidator} that attempts to parse the CAS validation response
* as JSON. Very similar to {@link Cas30JsonServiceTicketValidator}, it also honors proxies as the name suggests.
*
* @author Misagh Moayyed
*/
public class Cas30JsonProxyTicketValidator extends Cas30JsonServiceTicketValidator implements ProxyTicketValidator {
public class Cas30JsonProxyTicketValidator extends Cas30JsonServiceTicketValidator {
public Cas30JsonProxyTicketValidator(final String casServerUrlPrefix) {
super(casServerUrlPrefix);
getCustomParameters().put("format", "JSON");

View File

@ -19,9 +19,7 @@ final class JsonValidationResponseParser {
this.objectMapper = new ObjectMapper();
this.objectMapper.findAndRegisterModules();
}
public TicketValidationJsonResponse parse(final String response) throws TicketValidationException {
try {
final TicketValidationJsonResponse json = this.objectMapper.readValue(response, TicketValidationJsonResponse.class);