/**
* Allows the use of the format query parameter to be used
* instead of the Accept HTTP header
*/
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.favorParameter(true)
// Browser
.mediaType("html", MediaType.TEXT_HTML)
// API
.mediaType("json", MediaType.APPLICATION_JSON)
// RDF
.mediaType("turtle", parseMediaType("text/turtle"))
.mediaType("jsonld", parseMediaType("application/ld+json"))
.mediaType("rdfxml", parseMediaType("application/rdf+xml"))
// Images
.mediaType("svg", parseMediaType("image/svg+xml"))
.mediaType("png", MediaType.IMAGE_PNG)
.mediaType("dot", parseMediaType("text/vnd+graphviz"))
// Archives
.mediaType("zip", parseMediaType("application/zip"))
.mediaType("ro", parseMediaType("application/vnd.wf4ever.robundle+zip"))
// raw redirects
.mediaType("yaml", parseMediaType("text/x-yaml"))
.mediaType("raw", MediaType.APPLICATION_OCTET_STREAM);
}
java类org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer的实例源码
WebConfig.java 文件源码
项目:cwlviewer
阅读 36
收藏 0
点赞 0
评论 0
SpringConfig.java 文件源码
项目:WQP-WQX-Services
阅读 48
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer
.favorPathExtension(false)
.favorParameter(true)
.parameterName("mimeType")
.mediaType(csv.getExtension(), csv.mediaType)
.mediaType(tsv.getExtension(), tsv.mediaType)
.mediaType(xml.getExtension(), xml.mediaType)
.mediaType(json.getExtension(), json.mediaType)
.mediaType(xlsx.getExtension(), xlsx.mediaType)
.mediaType(kml.getExtension(), kml.mediaType)
.mediaType(kmz.getExtension(), kmz.mediaType)
.mediaType(geojson.getExtension(), geojson.mediaType)
.mediaType(text.getExtension(), text.mediaType)
;
}
WebWiring.java 文件源码
项目:omero-ms-queue
阅读 46
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer cfg) {
cfg.favorParameter(false) // disable 'resource?format=xxx'
.favorPathExtension(false) // disable 'resource.xxx'
.ignoreAcceptHeader(false) // use Accept header
.defaultContentType(MediaType.TEXT_PLAIN); // (*)
}
SpringConfig.java 文件源码
项目:Sound.je
阅读 41
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(final ContentNegotiationConfigurer configurer) {
configurer.favorPathExtension(false).
favorParameter(true).
parameterName("mediaType").
ignoreAcceptHeader(true).
useJaf(false).
defaultContentType(MediaType.APPLICATION_JSON).
mediaType("xml", MediaType.APPLICATION_XML).
mediaType("json", MediaType.APPLICATION_JSON);
}
WebMvcConfig.java 文件源码
项目:sc-generator
阅读 37
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.mediaType("adoc", MediaType.parseMediaType("text/asciidoc;charset=utf-8"))
.mediaType("md", MediaType.parseMediaType("text/markdown;charset=utf-8"))
.mediaType("html", MediaType.parseMediaType("text/html;charset=utf-8"))
.mediaType("properties", MediaType.parseMediaType("text/properties;charset=utf-8"))
.mediaType("yml", MediaType.parseMediaType("text/yaml;charset=utf-8"))
.mediaType("sql", MediaType.parseMediaType(MediaType.TEXT_PLAIN_VALUE + ";charset=utf-8"))
.mediaType("jdl", MediaType.parseMediaType(MediaType.TEXT_PLAIN_VALUE + ";charset=utf-8"))
.mediaType("doc", MediaType.parseMediaType("application/msword"));
super.configureContentNegotiation(configurer);
}
WebConfig.java 文件源码
项目:stateless-shiro
阅读 49
收藏 0
点赞 0
评论 0
/**
* Setup a simple strategy: use all the defaults and return JSON by default when not sure.
*/
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.defaultContentType(MediaType.APPLICATION_JSON_UTF8).
mediaType("xml", MediaType.APPLICATION_JSON_UTF8).
mediaType("json", MediaType.APPLICATION_JSON);
}
WebMvcConfig.java 文件源码
项目:OntoBench
阅读 46
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.ignoreAcceptHeader(true)
.favorParameter(true)
.ignoreUnknownPathExtensions(false)
.defaultContentType(OntologySyntax.RDF_XML.getMediaType())
.mediaType("owx", OntologySyntax.OWL_XML.getMediaType())
.mediaType("owl", OntologySyntax.RDF_XML.getMediaType())
.mediaType("rdf", OntologySyntax.RDF_XML.getMediaType())
.mediaType("xml", OntologySyntax.RDF_XML.getMediaType())
.mediaType("ofn", OntologySyntax.FUNCTIONAL.getMediaType())
.mediaType("omn", OntologySyntax.MANCHESTER.getMediaType())
.mediaType("ttl", OntologySyntax.TURTLE.getMediaType());
}
JudgeWebMvcConfiguration.java 文件源码
项目:judge
阅读 45
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.defaultContentType(MediaType.TEXT_HTML);
for (Type value : Type.values()) {
configurer.mediaType(value.getExtension(), value.getMediaType());
}
}
Application.java 文件源码
项目:multi-language-connector
阅读 37
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.favorPathExtension(false)
.favorParameter(true)
.parameterName("format")
.ignoreAcceptHeader(true)
.useJaf(false)
.defaultContentType(MediaType.APPLICATION_JSON)
.mediaType("json", MediaType.APPLICATION_JSON);
}
WebMVCConfig.java 文件源码
项目:spring-boot
阅读 35
收藏 0
点赞 0
评论 0
/**
* Spring 3.2 及以上版本自动开启检测URL后缀,设置Response content-type功能, 如果不手动关闭这个功能,当url后缀与accept头不一致时,
* Response的content-type将会和request的accept不一致,导致报 406 错误
* 例如返回类型为 JSON 的 @ResponseBody API, 必须将请求URL后缀改为.json,以便和 accept头(application/json)相匹配,否则返回 406 错误。
*/
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.favorPathExtension(false). //关闭URL后缀检测的方法如下
favorParameter(true).
mediaType("json", MediaType.APPLICATION_JSON).
defaultContentType(MediaType.APPLICATION_JSON);//如果没有对应的后缀名,返回信息默认以 json 格式返回
}
WebMVCConfig.java 文件源码
项目:spring-boot
阅读 55
收藏 0
点赞 0
评论 0
/**
* Spring 3.2 及以上版本自动开启检测URL后缀,设置Response content-type功能, 如果不手动关闭这个功能,当url后缀与accept头不一致时,
* Response的content-type将会和request的accept不一致,导致报 406 错误
* 例如返回类型为 JSON 的 @ResponseBody API, 必须将请求URL后缀改为.json,以便和 accept头(application/json)相匹配,否则返回 406 错误。
*/
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.favorPathExtension(false). //关闭URL后缀检测的方法如下
favorParameter(true).
parameterName("mediaType").
ignoreAcceptHeader(true).
useJaf(false).
mediaType("xml", MediaType.APPLICATION_XML).
mediaType("json", MediaType.APPLICATION_JSON).
defaultContentType(MediaType.APPLICATION_JSON);//如果没有对应的后缀名,返回信息默认以 json 格式返回
}
WebMvcAutoConfiguration.java 文件源码
项目:https-github.com-g0t4-jenkins2-course-spring-boot
阅读 47
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
Map<String, MediaType> mediaTypes = this.mvcProperties.getMediaTypes();
for (Entry<String, MediaType> mediaType : mediaTypes.entrySet()) {
configurer.mediaType(mediaType.getKey(), mediaType.getValue());
}
}
WebConfig.java 文件源码
项目:petclinic
阅读 46
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer
.defaultContentType(MediaType.TEXT_HTML)
.mediaType("html", MediaType.TEXT_HTML)
.mediaType("xml", MediaType.APPLICATION_XML)
.mediaType("json", MediaType.APPLICATION_JSON)
.favorPathExtension(true)
.favorParameter(true)
.parameterName("mediaType")
.ignoreAcceptHeader(false);
}
WebConfig.java 文件源码
项目:ifsc-rest-api
阅读 34
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.favorPathExtension(false).
favorParameter(true).
parameterName("mediaType").
ignoreAcceptHeader(true).
useJaf(false).
defaultContentType(MediaType.APPLICATION_JSON).
mediaType("xml", MediaType.APPLICATION_XML).
mediaType("json", MediaType.APPLICATION_JSON);
}
AbstractMetadataMessageConverter.java 文件源码
项目:FAIRDataPoint
阅读 39
收藏 0
点赞 0
评论 0
/**
* Visitor method to configure content negotiation for this converter.
* @param configurer {@link WebMvcConfigurerAdapter#configureContentNegotiation(ContentNegotiationConfigurer)
* WebMvcConfigurerAdapter} configurer instance.
*/
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.mediaType(format.getDefaultFileExtension(),
MediaType.parseMediaType(format.getDefaultMIMEType()));
LOGGER.info("registering {} with {}", format.getDefaultFileExtension(),
format.getDefaultMIMEType());
}
WebMvcAutoConfiguration.java 文件源码
项目:spring-boot-concourse
阅读 48
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
Map<String, MediaType> mediaTypes = this.mvcProperties.getMediaTypes();
for (Entry<String, MediaType> mediaType : mediaTypes.entrySet()) {
configurer.mediaType(mediaType.getKey(), mediaType.getValue());
}
}
Application.java 文件源码
项目:workflow-catalog-old
阅读 32
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.favorPathExtension(false)
.favorParameter(true)
.parameterName("format")
.ignoreAcceptHeader(true)
.useJaf(false)
.defaultContentType(MediaType.APPLICATION_JSON)
.mediaType("json", MediaType.APPLICATION_JSON);
}
BootMvcConfigurerAdapter.java 文件源码
项目:onetwo
阅读 32
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
Properties mediaTypes = jfishBootConfig.getMvc().getMediaTypes();
if (!CollectionUtils.isEmpty(mediaTypes)) {
for (Entry<Object, Object> entry : mediaTypes.entrySet()) {
String extension = ((String)entry.getKey()).toLowerCase(Locale.ENGLISH);
configurer.mediaType(extension, MediaType.valueOf((String) entry.getValue()));
}
}
}
WebMvcConfig.java 文件源码
项目:report-cockpit-birt-web
阅读 34
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(
ContentNegotiationConfigurer configurer) {
configurer.favorPathExtension(false);
configurer.ignoreAcceptHeader(false);
configurer.defaultContentType(MediaType.TEXT_PLAIN);
configurer.mediaType("html", MediaType.TEXT_HTML);
configurer.mediaType("xml", MediaType.APPLICATION_XML);
}
DelegatingCatnapWebMvcConfiguration.java 文件源码
项目:catnap
阅读 41
收藏 0
点赞 0
评论 0
@Override
protected void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.defaultContentType(MediaType.APPLICATION_JSON);
configurer.favorPathExtension(true);
configurer.ignoreAcceptHeader(false);
configurer.mediaType("json", MediaType.APPLICATION_JSON);
configurer.mediaType("jsonp", new MediaType("application", "x-javascript"));
super.configureContentNegotiation(configurer);
}
WidgetConfiguration.java 文件源码
项目:catnap
阅读 31
收藏 0
点赞 0
评论 0
@Override
protected void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.defaultContentType(MediaType.APPLICATION_JSON);
configurer.favorPathExtension(true);
configurer.ignoreAcceptHeader(false);
configurer.mediaType("json", MediaType.APPLICATION_JSON);
configurer.mediaType("jsonp", new MediaType("application", "x-javascript"));
super.configureContentNegotiation(configurer);
}
WebWiring.java 文件源码
项目:ome-smuggler
阅读 39
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer cfg) {
cfg.favorParameter(false) // disable 'resource?format=xxx'
.favorPathExtension(false) // disable 'resource.xxx'
.ignoreAcceptHeader(false) // use Accept header
.defaultContentType(MediaType.TEXT_PLAIN); // (*)
}
Config.java 文件源码
项目:cross-preferences
阅读 36
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer
.favorPathExtension(false)
.favorParameter(true)
.ignoreAcceptHeader(false)
.defaultContentType(MediaType.APPLICATION_JSON)
.mediaType("json", new MediaType("application", "hal+json"))
.mediaType("html", MediaType.TEXT_HTML);
}
MvcCoreConfig.java 文件源码
项目:DependencyInjectionAgent
阅读 34
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(
ContentNegotiationConfigurer configurer) {
configurer.ignoreAcceptHeader(true);
configurer.defaultContentType(MediaType.TEXT_HTML);
configurer.mediaType("html", MediaType.TEXT_HTML);
configurer.mediaType("xml", MediaType.APPLICATION_XML);
}
WebContext.java 文件源码
项目:SJPAReference
阅读 44
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
HashMap<String, MediaType> mediaTypes = new HashMap<>();
mediaTypes.put("xml", MediaType.APPLICATION_XML);
mediaTypes.put("json", MediaType.APPLICATION_JSON);
configurer.mediaTypes(mediaTypes)
.defaultContentType(MediaType.APPLICATION_JSON)
.favorParameter(false)
.favorPathExtension(true);
super.configureContentNegotiation(configurer);
}
WebConfig.java 文件源码
项目:simplebank
阅读 38
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
HashMap<String, MediaType> mediaTypes = new HashMap<>();
mediaTypes.put("xml", MediaType.APPLICATION_XML);
mediaTypes.put("json", MediaType.APPLICATION_JSON);
configurer
.mediaTypes(mediaTypes)
.defaultContentType(MediaType.APPLICATION_JSON)
.favorParameter(false)
.favorPathExtension(true);
super.configureContentNegotiation(configurer);
}
WebConfig.java 文件源码
项目:FHIR
阅读 42
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer
.defaultContentType(MediaType.APPLICATION_JSON)
.favorPathExtension(false)
.favorParameter(true)
.parameterName("_format")
.mediaType("json", MediaType.APPLICATION_JSON);
}
AppConfig.java 文件源码
项目:arsnova-backend
阅读 38
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.mediaType("json", MediaType.APPLICATION_JSON_UTF8);
configurer.mediaType("xml", MediaType.APPLICATION_XML);
configurer.defaultContentType(API_V3_MEDIA_TYPE);
configurer.favorParameter(true);
configurer.favorPathExtension(false);
}
DatasetRestConfiguration.java 文件源码
项目:mev
阅读 41
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation (ContentNegotiationConfigurer configurer) {
configurer.mediaType (TSV_EXTENSION, TSV_MEDIA_TYPE)
.mediaType ("binary", APPLICATION_OCTET_STREAM)
.mediaType ("binary64", MediaType.valueOf("application/x.dfci.cccb.mev.dataset.binary64"))
.mediaType ("text", TEXT_PLAIN);
}
ContentNegotiationConfiguration.java 文件源码
项目:mev
阅读 38
收藏 0
点赞 0
评论 0
@Override
public void configureContentNegotiation (ContentNegotiationConfigurer configurer) {
configurer.favorPathExtension (false)
.favorParameter (true)
.parameterName ("format")
.ignoreAcceptHeader (true)
.useJaf (false)
.defaultContentType (TEXT_HTML)
.mediaType ("html", TEXT_HTML)
.mediaType ("json", APPLICATION_JSON);
}