@Nonnull @Override public Collection<String> getQueryParameterValues(final String name) { return delegate.getQueryParameterValues(name); }
@Nonnull @Override public Collection<String> getQueryParameterValues(final String name) { return delegate.getQueryParameterValues(name); }
@Nonnull @Override public Collection<String> getQueryParameterValues(final String name) { return delegate.getQueryParameterValues(name); }
@Nonnull private ValidationReport validateQueryParameters(final Request request, final ApiOperation apiOperation) { return defaultIfNull(apiOperation.getOperation().getParameters(), Collections.<Parameter>emptyList()) .stream() .filter(RequestValidator::isQueryParam) .map(p -> validateParameter( apiOperation, p, request.getQueryParameterValues(p.getName()), "validation.request.parameter.query.missing") ) .reduce(empty(), ValidationReport::merge); }
@Nonnull private ValidationReport checkApiKeyAuthorizationByQueryParameter(final Request request, final SecurityScheme securityScheme) { final Optional<String> authQueryParam = request.getQueryParameterValues(securityScheme.getName()).stream().findFirst(); if (!authQueryParam.isPresent()) { return ValidationReport.singleton(messages.get(MISSING_SECURITY_PARAMETER_KEY, request.getMethod(), request.getPath())); } // API key query parameter found, additional checks can be placed here return empty(); }