jsonp跨域请求,Controller的实现

/*@RequestMapping(value = "/user/token/{token}",produces = MediaType.APPLICATION_JSON_UTF8_VALUE*//*"application/json;charset=utf-8")*//*)
@ResponseBody
public String getUserByToken(@PathVariable String token,String callback){

    E3Result result = tokenService.getUserByToken(token);

    //响应结果之前,判断是否为jsonp请求
    if(StringUtils.isNotBlank(callback)){

        return callback + "("+JsonUtils.objectToJson(result) +");";
    }



    return JsonUtils.objectToJson(result);
}*/

@RequestMapping(value = "/user/token/{token}")
@ResponseBody
public Object getUserByToken(@PathVariable String token,String callback){

    E3Result result = tokenService.getUserByToken(token);

    //响应结果之前,判断是否为jsonp请求
    if(StringUtils.isNotBlank(callback)){

        MappingJacksonValue mappingJacksonValue= new MappingJacksonValue(result);

        mappingJacksonValue.setJsonpFunction(callback);
        return mappingJacksonValue;
    }



    return result;
}

猜你喜欢

转载自blog.csdn.net/weixin_42465206/article/details/88868415