Я пытаюсь ответить JSONP с помощью @ControllerAdvice. Но перед вызовом функции обратного вызова появляется ненужный комментарий.Spring Boot: Удалить/**/до имени функции обратного вызова JSONP
build.gradle
apply plugin: 'java'
repositories {
mavenCentral()
}
dependencies {
compile 'org.springframework.boot:spring-boot-starter-web:1.2.7.RELEASE'
}
Применение
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Контроллер
@RestController
public class Controller {
@ControllerAdvice
public static class JsonpAdvice extends AbstractJsonpResponseBodyAdvice {
public JsonpAdvice() {
super("callback");
}
}
@RequestMapping("/product")
public Product product(@RequestParam(value = "callback", required = false) String callback) {
return new Product(1, "foo", 100);
}
}
продукта
public class Product {
int id;
String name;
int price;
public int getId() {
return id;
}
/* getters, setters, constructor */
}
Результат http://localhost:8080/product?callback=callback
/**/callback({"id":1,"name":"foo","price":100});
Как я могу удалить/** /, прежде чем обратный вызов?
Спасибо.