private Collection<Parameter> getHeaderParametersFromSecuritySchema(final Context context, final List<SecurityReference> securityRefs, final List<Map<String, SecurityScheme>> securitySchemes, final APINamespace namespace) { final List<Parameter> result = new ArrayList<>(); for (final SecuritySchemeDescriptor securityDescriptor : getSecurityDescriptors(securityRefs, securitySchemes)) { result.addAll(methodHeaderParametersTransformer .transform(context, securityDescriptor.getHeaders(), namespace, Collections.emptyMap())); } return result; }
public Map<String, Header> headers(SecurityScheme scheme) { return scheme.getDescribedBy() == null ? Collections.<String, Header>emptyMap() : scheme.getDescribedBy().getHeaders(); }
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { final SecuritySchemeDescriptor d = (SecuritySchemeDescriptor) o; switch (propertyName) { case "queryParameters": return new TreeMap<>(d.getQueryParameters()); case "headers": return new TreeMap<>(d.getHeaders()); case "responses": return new TreeMap<>(d.getResponses()); default: return super.getProperty(interp, self, o, property, propertyName); } } }