protected TicketValidator createTicketValidator() { String urlPrefix = getCasServerUrlPrefix(); if ("saml".equalsIgnoreCase(getValidationProtocol())) { return new Saml11TicketValidator(urlPrefix); } return new Cas20ServiceTicketValidator(urlPrefix); }
protected void startInternal() throws LifecycleException { super.startInternal(); this.ticketValidator = new Cas20ServiceTicketValidator(getCasServerUrlPrefix()); if (getEncoding() != null) { this.ticketValidator.setEncoding(getEncoding()); } this.ticketValidator.setProxyCallbackUrl(getProxyCallbackUrl()); this.ticketValidator.setProxyGrantingTicketStorage(ProxyCallbackValve.getProxyGrantingTicketStorage()); this.ticketValidator.setRenew(isRenew()); } }
validator = v; } else { validator = new Cas20ServiceTicketValidator(casServerUrlPrefix); validator.setProxyCallbackUrl(getPropertyFromInitParams(filterConfig, "proxyCallbackUrl", null)); validator.setProxyGrantingTicketStorage(this.proxyGrantingTicketStorage); validator.setProxyRetriever(new Cas20ProxyRetriever(casServerUrlPrefix, getPropertyFromInitParams(filterConfig, "encoding", null))); validator.setRenew(parseBoolean(getPropertyFromInitParams(filterConfig, "renew", "false"))); validator.setEncoding(getPropertyFromInitParams(filterConfig, "encoding", null)); validator.setCustomParameters(additionalParameters); validator.setHostnameVerifier(getHostnameVerifier(filterConfig));
@Before public void setUp() throws Exception { this.proxyGrantingTicketStorage = getProxyGrantingTicketStorage(); this.ticketValidator = new Cas20ServiceTicketValidator(CONST_CAS_SERVER_URL_PREFIX + "8088"); this.ticketValidator.setProxyCallbackUrl("test"); this.ticketValidator.setProxyGrantingTicketStorage(getProxyGrantingTicketStorage()); this.ticketValidator.setProxyRetriever(getProxyRetriever()); this.ticketValidator.setRenew(true); }
this.defaultServiceTicketValidatorClass); validator.setProxyCallbackUrl(getString(ConfigurationKeys.PROXY_CALLBACK_URL)); validator.setProxyGrantingTicketStorage(this.proxyGrantingTicketStorage); validator.setURLConnectionFactory(factory); validator.setProxyRetriever(new Cas20ProxyRetriever(casServerUrlPrefix, getString(ConfigurationKeys.ENCODING), factory)); validator.setRenew(getBoolean(ConfigurationKeys.RENEW)); validator.setEncoding(getString(ConfigurationKeys.ENCODING)); validator.setCustomParameters(additionalParameters); return validator;
@Override protected void configure(Cas20ServiceTicketValidator ticketValidator) { super.configure(ticketValidator); if (proxyGrantingTicketStorage != null) { ticketValidator.setProxyGrantingTicketStorage(proxyGrantingTicketStorage); } if (proxyRetriever != null) { ticketValidator.setProxyRetriever(proxyRetriever); } if (StringUtils.hasText(proxyCallbackUrl)) { ticketValidator.setProxyCallbackUrl(proxyCallbackUrl); } } }
@Override public Authentication authenticate(Authentication authentication) throws AuthenticationException { if (authentication.getDetails() instanceof ProxyCallbackAndServiceAuthenticationDetails && getTicketValidator() instanceof Cas20ServiceTicketValidator) { String proxyCallbackUrl = ((ProxyCallbackAndServiceAuthenticationDetails) authentication.getDetails()) .getProxyCallbackUrl(); ((Cas20ServiceTicketValidator) getTicketValidator()).setProxyCallbackUrl(proxyCallbackUrl); } return super.authenticate(authentication); } }
protected void startInternal() throws LifecycleException { super.startInternal(); this.ticketValidator = new Cas20ServiceTicketValidator(getCasServerUrlPrefix()); if (getEncoding() != null) { this.ticketValidator.setEncoding(getEncoding()); } this.ticketValidator.setProxyCallbackUrl(getProxyCallbackUrl()); this.ticketValidator.setProxyGrantingTicketStorage(ProxyCallbackValve.getProxyGrantingTicketStorage()); this.ticketValidator.setRenew(isRenew()); } }
@Override public Authentication authenticate(Authentication authentication) { if (authentication.getDetails() instanceof ProxyCallbackAndServiceAuthenticationDetails && getTicketValidator() instanceof Cas20ServiceTicketValidator) { String proxyCallbackUrl = ((ProxyCallbackAndServiceAuthenticationDetails) authentication.getDetails()) .getProxyCallbackUrl(); ((Cas20ServiceTicketValidator) getTicketValidator()).setProxyCallbackUrl(proxyCallbackUrl); } return super.authenticate(authentication); } }
protected void startInternal() throws LifecycleException { super.startInternal(); this.ticketValidator = new Cas20ServiceTicketValidator(getCasServerUrlPrefix()); if (getEncoding() != null) { this.ticketValidator.setEncoding(getEncoding()); } this.ticketValidator.setProxyCallbackUrl(getProxyCallbackUrl()); this.ticketValidator.setProxyGrantingTicketStorage(ProxyCallbackValve.getProxyGrantingTicketStorage()); this.ticketValidator.setRenew(isRenew()); } }
@Bean public TicketValidator ticketValidator() { return new Cas20ServiceTicketValidator("https://localhost:8443/cas/p3"); }
protected void startInternal() throws LifecycleException { super.startInternal(); this.ticketValidator = new Cas20ServiceTicketValidator(getCasServerUrlPrefix()); if (getEncoding() != null) { this.ticketValidator.setEncoding(getEncoding()); } this.ticketValidator.setProxyCallbackUrl(getProxyCallbackUrl()); this.ticketValidator.setProxyGrantingTicketStorage(ProxyCallbackValve.getProxyGrantingTicketStorage()); this.ticketValidator.setRenew(isRenew()); } }
@Bean public Cas20ServiceTicketValidator cas20ServiceTicketValidator() { return new Cas20ServiceTicketValidator(env.getRequiredProperty(CAS_URL_PREFIX)); }
public void start() throws LifecycleException { super.start(); this.ticketValidator = new Cas20ServiceTicketValidator(getCasServerUrlPrefix()); if (getEncoding() != null) { this.ticketValidator.setEncoding(getEncoding()); } this.ticketValidator.setProxyCallbackUrl(getProxyCallbackUrl()); this.ticketValidator.setProxyGrantingTicketStorage(ProxyCallbackValve.getProxyGrantingTicketStorage()); this.ticketValidator.setRenew(isRenew()); lifecycle.fireLifecycleEvent(AFTER_START_EVENT, null); logger.info("Startup completed."); } }
@Override public TicketValidator build() { Cas20ServiceTicketValidator ticketValidator = new Cas20ServiceTicketValidator(casServerUrlPrefix); if (proxyChainsValidation != null) { logger.warn(OMISSION_MESSAGE_TEMPLATE, "proxyChainsValidation"); } if (proxyChains != null) { logger.warn(OMISSION_MESSAGE_TEMPLATE, "proxyChains"); } if (allowEmptyProxyChain != null) { logger.warn(OMISSION_MESSAGE_TEMPLATE, "allowEmptyProxyChain"); } configure(ticketValidator); return ticketValidator; }
protected TicketValidator createTicketValidator() { String urlPrefix = getCasServerUrlPrefix(); if ("saml".equalsIgnoreCase(getValidationProtocol())) { return new Saml11TicketValidator(urlPrefix); } return new Cas20ServiceTicketValidator(urlPrefix); }
@Override protected AuthenticationProvider getAuthenticationProvider() { CasAuthenticationProvider casAuthenticationProvider = new CasAuthenticationProvider(); casAuthenticationProvider.setUserDetailsService(centitUserDetailsService); casAuthenticationProvider.setServiceProperties(createCasServiceProperties()); casAuthenticationProvider.setTicketValidator(new Cas20ServiceTicketValidator(env.getProperty("login.cas.casHome"))); casAuthenticationProvider.setKey(env.getProperty("app.key")); return casAuthenticationProvider; }
private AbstractUrlBasedTicketValidator buildCasClientTicketValidator(final String prefix) { val validatorType = casProperties.getClient().getValidatorType(); if (validatorType == CasJavaClientProperties.ClientTicketValidatorTypes.CAS10) { return new Cas10TicketValidator(prefix); } if (validatorType == CasJavaClientProperties.ClientTicketValidatorTypes.CAS20) { return new Cas20ServiceTicketValidator(prefix); } return new Cas30ServiceTicketValidator(prefix); }
public Cas20ProxyReceivingTicketValidationFilter getCas20ProxyReceivingTicketValidationFilter() { Cas20ProxyReceivingTicketValidationFilter cas20ProxyReceivingTicketValidationFilter = new Cas20ProxyReceivingTicketValidationFilter(); cas20ProxyReceivingTicketValidationFilter.setServerName(serverUrl); cas20ProxyReceivingTicketValidationFilter.setTicketValidator(new Cas20ServiceTicketValidator(casServerUrlPrefix)); cas20ProxyReceivingTicketValidationFilter.setRedirectAfterValidation(true); return cas20ProxyReceivingTicketValidationFilter; }
throws IOException, NamingException { final String casServerLocationSSL = securityProperty().getCASServer(); final Cas20ServiceTicketValidator ticketValidator = new Cas20ServiceTicketValidator(casServerLocationSSL);