本文整理汇总了Java中org.springframework.web.servlet.HandlerMapping.PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE属性的典型用法代码示例。如果您正苦于以下问题:Java HandlerMapping.PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE属性的具体用法?Java HandlerMapping.PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE怎么用?Java HandlerMapping.PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.springframework.web.servlet.HandlerMapping
的用法示例。
在下文中一共展示了HandlerMapping.PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE属性的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: safeExtension
@SuppressWarnings("unchecked")
private boolean safeExtension(HttpServletRequest request, String extension) {
if (!StringUtils.hasText(extension)) {
return true;
}
extension = extension.toLowerCase(Locale.ENGLISH);
if (this.safeExtensions.contains(extension)) {
return true;
}
String pattern = (String) request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE);
if (pattern != null && pattern.endsWith("." + extension)) {
return true;
}
if (extension.equals("html")) {
String name = HandlerMapping.PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE;
Set<MediaType> mediaTypes = (Set<MediaType>) request.getAttribute(name);
if (!CollectionUtils.isEmpty(mediaTypes) && mediaTypes.contains(MediaType.TEXT_HTML)) {
return true;
}
}
return safeMediaTypesForExtension(extension);
}
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:22,代码来源:AbstractMessageConverterMethodProcessor.java
示例2: testRequestAttributeMatcher
@Test
public void testRequestAttributeMatcher() throws Exception {
String producibleMediaTypes = HandlerMapping.PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE;
this.mockMvc.perform(get("/1"))
.andExpect(request().attribute(producibleMediaTypes, hasItem(MediaType.APPLICATION_JSON)))
.andExpect(request().attribute(producibleMediaTypes, not(hasItem(MediaType.APPLICATION_XML))));
}