package io.swagger.filter;
import io.swagger.core.filter.AbstractSpecFilter;
import io.swagger.models.Model;
import io.swagger.models.properties.Property;
import java.util.List;
import java.util.Map;
/**
* Sample filter to model properties starting with "_" unless a header
* "super-user" is passed
*/
public class InternalModelPropertiesRemoverFilter extends AbstractSpecFilter {
@Override
public boolean isPropertyAllowed(
Model model,
Property property,
String propertyName,
Map<String, List<String>> params,
Map<String, String> cookies,
Map<String, List<String>> headers) {
if (propertyName.startsWith("_")) {
if (headers != null && headers.containsKey("super-user")) {
return true;
}
return false;
} else {
return true;
}
}
}