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); }
public void destroy() { super.destroy(); this.timer.cancel(); }
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); }
public final void doFilter(final ServletRequest servletRequest, final ServletResponse servletResponse, final FilterChain filterChain) throws IOException, ServletException { if (!preFilter(servletRequest, servletResponse, filterChain)) { return; final String ticket = CommonUtils.safeGetParameter(request, getArtifactParameterName()); final Assertion assertion = this.ticketValidator.validate(ticket, constructServiceUrl(request, response)); request.getSession().setAttribute(CONST_CAS_ASSERTION, assertion); onSuccessfulValidation(request, response, assertion); response.sendRedirect(constructServiceUrl(request, response)); return; log.warn(e, e); onFailedValidation(request, response);
public final void doFilter(final ServletRequest servletRequest, final ServletResponse servletResponse, final FilterChain filterChain) throws IOException, ServletException { if (!preFilter(servletRequest, servletResponse, filterChain)) { return; final String ticket = retrieveTicketFromRequest(request); constructServiceUrl(request, response)); request.getSession().setAttribute(CONST_CAS_ASSERTION, assertion); onSuccessfulValidation(request, response, assertion); response.sendRedirect(constructServiceUrl(request, response)); return; logger.debug(e.getMessage(), e); onFailedValidation(request, response);
protected void initInternal(final FilterConfig filterConfig) throws ServletException { super.initInternal(filterConfig); log.warn("SAML1.1 compliance requires the [artifactParameterName] and [serviceParameterName] to be set to specified values."); log.warn("This filter will overwrite any user-provided values (if any are provided)"); setArtifactParameterName("SAMLart"); setServiceParameterName("TARGET"); }
@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; }
public void init() { super.init(); CommonUtils.assertNotNull(this.proxyGrantingTicketStorage, "proxyGrantingTicketStorage cannot be null."); if (this.timer == null) { this.timer = new Timer(true); } if (this.timerTask == null) { this.timerTask = new CleanUpTimerTask(this.proxyGrantingTicketStorage); } this.timer.schedule(this.timerTask, this.millisBetweenCleanUps, this.millisBetweenCleanUps); }
protected void initInternal(final FilterConfig filterConfig) throws ServletException { setProxyReceptorUrl(getPropertyFromInitParams(filterConfig, "proxyReceptorUrl", null)); final String proxyGrantingTicketStorageClass = getPropertyFromInitParams(filterConfig, "proxyGrantingTicketStorageClass", null); if (proxyGrantingTicketStorageClass != null) { try { final Class storageClass = Class.forName(proxyGrantingTicketStorageClass); this.proxyGrantingTicketStorage = (ProxyGrantingTicketStorage) storageClass.newInstance(); } catch (final Exception e) { throw new RuntimeException(e); } } log.trace("Setting proxyReceptorUrl parameter: " + this.proxyReceptorUrl); this.millisBetweenCleanUps = Integer.parseInt(getPropertyFromInitParams(filterConfig, "millisBetweenCleanUps", Integer.toString(DEFAULT_MILLIS_BETWEEN_CLEANUPS))); super.initInternal(filterConfig); }
public void init() { super.init(); CommonUtils.assertNotNull(this.proxyGrantingTicketStorage, "proxyGrantingTicketStorage cannot be null."); if (this.timer == null) { this.timer = new Timer(true); } if (this.timerTask == null) { this.timerTask = new CleanUpTimerTask(this.proxyGrantingTicketStorage); } this.timer.schedule(this.timerTask, this.millisBetweenCleanUps, this.millisBetweenCleanUps); }
protected void initInternal(final FilterConfig filterConfig) throws ServletException { setProxyReceptorUrl(getString(ConfigurationKeys.PROXY_RECEPTOR_URL)); final Class<? extends ProxyGrantingTicketStorage> proxyGrantingTicketStorageClass = getClass(ConfigurationKeys.PROXY_GRANTING_TICKET_STORAGE_CLASS); if (proxyGrantingTicketStorageClass != null) { this.proxyGrantingTicketStorage = ReflectUtils.newInstance(proxyGrantingTicketStorageClass); if (this.proxyGrantingTicketStorage instanceof AbstractEncryptedProxyGrantingTicketStorageImpl) { final AbstractEncryptedProxyGrantingTicketStorageImpl p = (AbstractEncryptedProxyGrantingTicketStorageImpl) this.proxyGrantingTicketStorage; final String cipherAlgorithm = getString(ConfigurationKeys.CIPHER_ALGORITHM); final String secretKey = getString(ConfigurationKeys.SECRET_KEY); p.setCipherAlgorithm(cipherAlgorithm); try { if (secretKey != null) { p.setSecretKey(secretKey); } } catch (final Exception e) { throw new RuntimeException(e); } } } this.millisBetweenCleanUps = getInt(ConfigurationKeys.MILLIS_BETWEEN_CLEAN_UPS); super.initInternal(filterConfig); }
public void destroy() { super.destroy(); this.timer.cancel(); }