@Override public Cas30ProxyTicketValidator build() { Cas30ProxyTicketValidator ticketValidator = new Cas30ProxyTicketValidator(casServerUrlPrefix); super.configure(ticketValidator); if (proxyChainsValidation != null) { ticketValidator.setAcceptAnyProxy(!proxyChainsValidation); } if (allowEmptyProxyChain != null) { ticketValidator.setAllowEmptyProxyChain(allowEmptyProxyChain); } if (proxyChains != null) { ticketValidator.setAllowedProxyChains(proxyChains); } return ticketValidator; } }
@Override protected Assertion parseResponseFromServer(final String response) throws TicketValidationException { try { final TicketValidationJsonResponse json = new JsonValidationResponseParser().parse(response); return json.getAssertion(getProxyGrantingTicketStorage(), getProxyRetriever()); } catch (final Exception e) { logger.warn("Unable parse the JSON response"); return super.parseResponseFromServer(response); } }
@Override protected List<String> parseProxiesFromResponse(final String response) { try { final TicketValidationJsonResponse json = new JsonValidationResponseParser().parse(response); return json.getServiceResponse().getAuthenticationSuccess().getProxies(); } catch (final Exception e) { logger.warn("Unable to locate proxies from the JSON response", e); return super.parseProxiesFromResponse(response); } } }