WebController

跨域请求支持

/**
 * 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);

    }
}
Donate here