return RegExUtils.removePattern(source, regex);
@Test public void testRemovePattern_StringString() { assertNull(RegExUtils.removePattern(null, "")); assertEquals("any", RegExUtils.removePattern("any", (String) null)); assertEquals("", RegExUtils.removePattern("", "")); assertEquals("", RegExUtils.removePattern("", ".*")); assertEquals("", RegExUtils.removePattern("", ".+")); assertEquals("AB", RegExUtils.removePattern("A<__>\n<__>B", "<.*>")); assertEquals("AB", RegExUtils.removePattern("A<__>\\n<__>B", "<.*>")); assertEquals("", RegExUtils.removePattern("<A>x\\ny</A>", "<A>.*</A>")); assertEquals("", RegExUtils.removePattern("<A>\nxy\n</A>", "<A>.*</A>")); assertEquals("ABC123", RegExUtils.removePattern("ABCabc123", "[a-z]")); }
return RegExUtils.removePattern(source, regex);
return RegExUtils.removePattern(source, regex);
return RegExUtils.removePattern(source, regex);
@ConditionalOnMissingBean(name = "authenticationServiceSelectionPlan") @Autowired @Bean public AuthenticationServiceSelectionPlan authenticationServiceSelectionPlan(final List<AuthenticationServiceSelectionStrategyConfigurer> configurers) { val plan = new DefaultAuthenticationServiceSelectionPlan(); configurers.forEach(c -> { val name = RegExUtils.removePattern(c.getClass().getSimpleName(), "\\$.+"); LOGGER.trace("Configuring authentication request service selection strategy plan [{}]", name); c.configureAuthenticationServiceSelectionStrategy(plan); }); return plan; }
@Autowired @ConditionalOnMissingBean(name = "auditTrailExecutionPlan") @Bean public AuditTrailExecutionPlan auditTrailExecutionPlan(final List<AuditTrailExecutionPlanConfigurer> configurers) { val plan = new DefaultAuditTrailExecutionPlan(); configurers.forEach(c -> { val name = RegExUtils.removePattern(c.getClass().getSimpleName(), "\\$.+"); LOGGER.trace("Configuring audit trail execution plan via [{}]", name); c.configureAuditTrailExecutionPlan(plan); }); return plan; }
@Autowired @Bean @ConditionalOnMissingBean(name = "serviceValidationAuthorizers") public ServiceTicketValidationAuthorizersExecutionPlan serviceValidationAuthorizers(final List<ServiceTicketValidationAuthorizerConfigurer> configurers) { val plan = new DefaultServiceTicketValidationAuthorizersExecutionPlan(); configurers.forEach(c -> { val name = RegExUtils.removePattern(c.getClass().getSimpleName(), "\\$.+"); LOGGER.trace("Configuring service ticket validation authorizer execution plan [{}]", name); c.configureAuthorizersExecutionPlan(plan); }); return plan; }
@ConditionalOnMissingBean(name = "ticketCatalog") @Autowired @Bean public TicketCatalog ticketCatalog(final List<TicketCatalogConfigurer> configurers) { val plan = new DefaultTicketCatalog(); configurers.forEach(c -> { val name = RegExUtils.removePattern(c.getClass().getSimpleName(), "\\$.+"); LOGGER.trace("Configuring ticket metadata registration plan [{}]", name); c.configureTicketCatalog(plan); }); return plan; } }
@ConditionalOnMissingBean(name = "logoutExecutionPlan") @Autowired @Bean public LogoutExecutionPlan logoutExecutionPlan(final List<LogoutExecutionPlanConfigurer> configurers) { val plan = new DefaultLogoutExecutionPlan(); configurers.forEach(c -> { val name = RegExUtils.removePattern(c.getClass().getSimpleName(), "\\$.+"); LOGGER.trace("Configuring logout execution plan [{}]", name); c.configureLogoutExecutionPlan(plan); }); return plan; }
@Autowired @ConditionalOnMissingBean(name = "auditTrailRecordResolutionPlan") @Bean public AuditTrailRecordResolutionPlan auditTrailRecordResolutionPlan(final List<AuditTrailRecordResolutionPlanConfigurer> configurers) { val plan = new DefaultAuditTrailRecordResolutionPlan(); configurers.forEach(c -> { val name = RegExUtils.removePattern(c.getClass().getSimpleName(), "\\$.+"); LOGGER.trace("Registering audit trail manager [{}]", name); c.configureAuditTrailRecordResolutionPlan(plan); }); return plan; }
@Autowired @Bean @ConditionalOnMissingBean(name = "interruptInquirer") public InterruptInquiryExecutionPlan interruptInquirer(final List<InterruptInquiryExecutionPlanConfigurer> configurers) { val plan = new DefaultInterruptInquiryExecutionPlan(); configurers.forEach(c -> { val name = RegExUtils.removePattern(c.getClass().getSimpleName(), "\\$.+"); LOGGER.debug("Registering interrupt inquirer [{}]", name); c.configureInterruptInquiryExecutionPlan(plan); }); return plan; }
@ConditionalOnMissingBean(name = "componentSerializationPlan") @Autowired @Bean public ComponentSerializationPlan componentSerializationPlan(final List<ComponentSerializationPlanConfigurator> configurers) { val plan = new DefaultComponentSerializationPlan(); configurers.forEach(c -> { val name = RegExUtils.removePattern(c.getClass().getSimpleName(), "\\$.+"); LOGGER.trace("Configuring component serialization plan [{}]", name); c.configureComponentSerializationPlan(plan); }); return plan; } }
@Bean public ServiceRegistryExecutionPlan serviceRegistryExecutionPlan() { val configurers = ObjectUtils.defaultIfNull(serviceRegistryDaoConfigurers.getIfAvailable(), new ArrayList<ServiceRegistryExecutionPlanConfigurer>(0)); val plan = new DefaultServiceRegistryExecutionPlan(); configurers.forEach(c -> { val name = RegExUtils.removePattern(c.getClass().getSimpleName(), "\\$.+"); LOGGER.trace("Configuring service registry [{}]", name); c.configureServiceRegistry(plan); }); return plan; }
@ConditionalOnMissingBean(name = "samlRegisteredServiceMetadataResolvers") @Bean public SamlRegisteredServiceMetadataResolutionPlan samlRegisteredServiceMetadataResolvers() { val plan = new DefaultSamlRegisteredServiceMetadataResolutionPlan(); val samlIdp = casProperties.getAuthn().getSamlIdp(); val cfgBean = openSamlConfigBean.getIfAvailable(); plan.registerMetadataResolver(new MetadataQueryProtocolMetadataResolver(samlIdp, cfgBean)); plan.registerMetadataResolver(new FileSystemResourceMetadataResolver(samlIdp, cfgBean)); plan.registerMetadataResolver(new UrlResourceMetadataResolver(samlIdp, cfgBean)); plan.registerMetadataResolver(new ClasspathResourceMetadataResolver(samlIdp, cfgBean)); plan.registerMetadataResolver(new GroovyResourceMetadataResolver(samlIdp, cfgBean)); val configurers = this.applicationContext.getBeansOfType(SamlRegisteredServiceMetadataResolutionPlanConfigurator.class, false, true); configurers.values().forEach(c -> { val name = RegExUtils.removePattern(c.getClass().getSimpleName(), "\\$.+"); LOGGER.trace("Configuring saml metadata resolution plan [{}]", name); c.configureMetadataResolutionPlan(plan); }); return plan; }