/** * Produce error view model and view. * * @param e the e * @return the model and view */ public static ModelAndView produceErrorView(final Exception e) { return new ModelAndView(OAuth20Constants.ERROR_VIEW, CollectionUtils.wrap("rootCauseException", e)); }
/** * As multi value map. * * @param key1 the key 1 * @param value1 the value 1 * @param key2 the key 2 * @param value2 the value 2 * @return the multi value map */ public static MultiValueMap asMultiValueMap(final String key1, final Object value1, final String key2, final Object value2) { val wrap = (Map) wrap(key1, wrapList(value1), key2, wrapList(value2)); return org.springframework.util.CollectionUtils.toMultiValueMap(wrap); }
/** * Produce error view model and view. * * @param e the e * @return the model and view */ public static ModelAndView produceErrorView(final Exception e) { return new ModelAndView(CasWebflowConstants.VIEW_ID_SERVICE_ERROR, CollectionUtils.wrap("rootCauseException", e)); }
@Override protected Collection<X509CRL> getCRLs(final X509Certificate cert) { val principal = cert.getIssuerX500Principal(); if (this.crlIssuerMap.containsKey(principal)) { return CollectionUtils.wrap(this.crlIssuerMap.get(principal)); } LOGGER.warn("Could not locate CRL for issuer principal [{}]", principal); return new ArrayList<>(0); }
/** * Transform principal attributes list into map map. * * @param list the list * @return the map */ public static Map<String, Object> transformPrincipalAttributesListIntoMap(final List<String> list) { val map = transformPrincipalAttributesListIntoMultiMap(list); return CollectionUtils.wrap(map); }
@Override public Collection<Pair<String, UniqueTicketIdGenerator>> buildUniqueTicketIdGenerators() { return CollectionUtils.wrap(Pair.of(SimpleWebApplicationServiceImpl.class.getName(), serviceTicketUniqueIdGenerator())); } }
public ResourceCRLRevocationChecker(final Resource crl, final RevocationPolicy<Void> unavailableCRLPolicy, final RevocationPolicy<X509CRL> expiredCRLPolicy) { this(false, unavailableCRLPolicy, expiredCRLPolicy, DEFAULT_REFRESH_INTERVAL, new ResourceCRLFetcher(), CollectionUtils.wrap(crl)); }
/** * As multi value map. * * @param key the key * @param value the value * @return the multi value map */ public static MultiValueMap asMultiValueMap(final String key, final Object value) { return org.springframework.util.CollectionUtils.toMultiValueMap(wrap(key, value)); }
@Override public Collection<ServiceFactory<? extends WebApplicationService>> buildServiceFactories() { return CollectionUtils.wrap(webApplicationServiceFactory()); } }
@Override public Map<String, Object> getAttributes(final HttpServletRequest request) { return Collections.list(request .getHeaderNames()) .stream() .filter(t -> t.toUpperCase().startsWith(PREFIX)) .filter(t -> StringUtils.isNotBlank(request.getHeader(t))) .map(t -> RegExUtils.removeAll(t, PREFIX)) .collect(Collectors.toMap(Function.identity(), t -> CollectionUtils.wrap(request.getHeader(PREFIX + t).split("(?<!\\\\);")))); } }
private static Map<String, Object> getAttributesFromInlineGroovyScript(final Map<String, Object> attributes, final Matcher matcherInline) { val script = matcherInline.group(1).trim(); val args = CollectionUtils.wrap("attributes", attributes, "logger", LOGGER); val map = ScriptingUtils.executeGroovyScriptEngine(script, args, Map.class); return ObjectUtils.defaultIfNull(map, new HashMap<>()); }
@Override public void delete(final String username) { val rest = gauth.getRest(); val headers = new HttpHeaders(); headers.setAccept(CollectionUtils.wrap(MediaType.APPLICATION_JSON)); headers.put("username", CollectionUtils.wrap(username)); val entity = new HttpEntity<Object>(headers); restTemplate.exchange(rest.getEndpointUrl(), HttpMethod.DELETE, entity, Long.class); }
@Override public void populateAttributes(final AuthenticationBuilder builder, final AuthenticationTransaction transaction) { var successes = builder.getSuccesses().keySet(); if (successes.isEmpty()) { builder.mergeAttribute(AuthenticationHandler.SUCCESSFUL_AUTHENTICATION_HANDLERS, new HashSet<>()); } else { builder.mergeAttribute(AuthenticationHandler.SUCCESSFUL_AUTHENTICATION_HANDLERS, CollectionUtils.wrap(successes)); } }
@ConditionalOnMissingBean(name = "samlSelfSignedCertificateWriter") @Bean @SneakyThrows public SamlIdPCertificateAndKeyWriter samlSelfSignedCertificateWriter() { val url = new URL(casProperties.getServer().getPrefix()); val generator = new DefaultSamlIdPCertificateAndKeyWriter(); generator.setHostname(url.getHost()); generator.setUriSubjectAltNames(CollectionUtils.wrap(url.getHost().concat("/idp/metadata"))); return generator; }
private Optional<Exception> getScriptExecutionResult(final Authentication auth, final Matcher matcherInline) { if (matcherInline.find()) { val args = CollectionUtils.wrap("principal", auth.getPrincipal(), "logger", LOGGER); val inlineScript = matcherInline.group(1); return ScriptingUtils.executeGroovyShellScript(inlineScript, args, Optional.class); } val res = this.resourceLoader.getResource(script); final Object[] args = {auth.getPrincipal(), LOGGER}; return ScriptingUtils.executeGroovyScript(res, args, Optional.class, true); } }
@RefreshScope @Bean public ViewFactoryCreator viewFactoryCreator() { val resolver = new MvcViewFactoryCreator(); resolver.setViewResolvers(CollectionUtils.wrap(this.registeredServiceViewResolver.getIfAvailable())); return resolver; }
@Bean public FilterRegistrationBean casClientInfoLoggingFilter() { val bean = new FilterRegistrationBean(); bean.setFilter(new ClientInfoThreadLocalFilter()); bean.setUrlPatterns(CollectionUtils.wrap("/*")); bean.setName("CAS Client Info Logging Filter"); bean.setAsyncSupported(true); return bean; } }
@ConditionalOnBean(value = TicketRegistry.class) @Bean public FilterRegistrationBean threadContextMDCServletFilter() { val initParams = new HashMap<String, String>(); val bean = new FilterRegistrationBean<ThreadContextMDCServletFilter>(); bean.setFilter(new ThreadContextMDCServletFilter(ticketRegistrySupport.getIfAvailable(), this.ticketGrantingTicketCookieGenerator.getIfAvailable())); bean.setUrlPatterns(CollectionUtils.wrap("/*")); bean.setInitParameters(initParams); bean.setName("threadContextMDCServletFilter"); bean.setOrder(Ordered.HIGHEST_PRECEDENCE + 1); return bean; }
private SearchExecutor ldapAuthorizationGeneratorGroupSearchExecutor() { val ldapAuthz = this.ldapProperties.getLdapAuthz(); return LdapUtils.newLdaptiveSearchExecutor(ldapAuthz.getGroupBaseDn(), ldapAuthz.getGroupFilter(), new ArrayList<>(0), CollectionUtils.wrap(ldapAuthz.getGroupAttribute())); } }
@RefreshScope @Bean @Lazy public FilterRegistrationBean characterEncodingFilter() { val bean = new FilterRegistrationBean<CharacterEncodingFilter>(); val web = casProperties.getHttpWebRequest().getWeb(); bean.setFilter(new CharacterEncodingFilter(web.getEncoding(), web.isForceEncoding())); bean.setUrlPatterns(CollectionUtils.wrap("/*")); bean.setName("characterEncodingFilter"); bean.setAsyncSupported(true); return bean; }