跨域请求支持
/**
* AbstractJsonpResponseBodyAdvice 过时了;
* 使用ResponseBodyAdvice支持力度jsonp
* 支持跨域请求,主持jsonp
* @author : zyh
* @Description : com.demo.controller.advice
* @date : 2019-07-25 00:09
*/
@ControllerAdvice(basePackages = "com.demo.controller")
public class WebControllerJsonpAdvice extends AbstractJsonpResponseBodyAdvice {
public WebControllerJsonpAdvice() {
super("callback", "jsonp");
}
}
WebMvcConfigurerAdapter
/**
* json adapter 配置
* controller返回json格式内容
* @author : zyh
* @Description : com.demo.conf
* @date : 2019-07-25 00:24
*/
@Configuration
public class WebMvcConfAdapter extends WebMvcConfigurerAdapter {
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer){
Map<String, MediaType> mediaTypeMap = new HashMap<>();
mediaTypeMap.put("json", MediaType.APPLICATION_JSON_UTF8);
mediaTypeMap.put("html", MediaType.TEXT_HTML);
configurer.favorPathExtension(false);
configurer.defaultContentType(MediaType.APPLICATION_JSON_UTF8);
configurer.ignoreAcceptHeader(true);
configurer.mediaTypes(mediaTypeMap);
}
}