Я использую Spring 4.3.3, который имеет встроенную поддержку HTTP HEAD и OPTIONS .Я определил мой REST API для поддержки только метода GET, но неявный метод OPTIONS возвращает другие методы HTTP: POST, GET, OPTIONS, HEAD.
Когда я вызываю API с помощью метода POST, я получаю HTTPОшибка 405, как и ожидалось.Почему неявный метод Spring OPTIONS возвращает неправильные заголовки ответа «Разрешить»?
Моя служба REST:
@Service
@Produces("application/json")
@Consumes("application/json")
@Path("/test")
public class TestJaxrs {
@GET
@Path("/testJaxrs")
public String test() {
return "test ok";
}
}
Фактический заголовок ответа:
Allow: POST, GET, OPTIONS, HEAD
I 'ожидая, что заголовок ответа будет:
Allow: GET