@Bean FilterRegistrationBean ticketValidationFilter(){ AbstractTicketValidationFilter ticketValidationFilter = new org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter(); FilterRegistrationBean frb = new FilterRegistrationBean(); frb.addUrlPatterns("/*"); frb.setFilter(ticketValidationFilter); //here be ticket validaror TicketValidator validator = new org.jasig.cas.client.validation.Cas20ServiceTicketValidator("https://localhost:8443/cas"); ticketValidationFilter.setTicketValidator(validator); //end of ticket validator config Map<String, String> initParamMap = new HashMap<String, String>(); initParamMap.put("service", "http://localhost:8889/cas-client"); frb.setInitParameters(initParamMap); return frb; }
protected void initInternal(final FilterConfig filterConfig) throws ServletException { setExceptionOnValidationFailure(parseBoolean(getPropertyFromInitParams(filterConfig, "exceptionOnValidationFailure", "true"))); log.trace("Setting exceptionOnValidationFailure parameter: " + this.exceptionOnValidationFailure); setRedirectAfterValidation(parseBoolean(getPropertyFromInitParams(filterConfig, "redirectAfterValidation", "true"))); log.trace("Setting redirectAfterValidation parameter: " + this.redirectAfterValidation); setUseSession(parseBoolean(getPropertyFromInitParams(filterConfig, "useSession", "true"))); log.trace("Setting useSession parameter: " + this.useSession); setTicketValidator(getTicketValidator(filterConfig)); super.initInternal(filterConfig); }
protected void initInternal(final FilterConfig filterConfig) throws ServletException { setExceptionOnValidationFailure(getBoolean(ConfigurationKeys.EXCEPTION_ON_VALIDATION_FAILURE)); setRedirectAfterValidation(getBoolean(ConfigurationKeys.REDIRECT_AFTER_VALIDATION)); setUseSession(getBoolean(ConfigurationKeys.USE_SESSION)); if (!this.useSession && this.redirectAfterValidation) { logger.warn("redirectAfterValidation parameter may not be true when useSession parameter is false. Resetting it to false in order to prevent infinite redirects."); setRedirectAfterValidation(false); } setTicketValidator(getTicketValidator(filterConfig)); super.initInternal(filterConfig); }