Как реализовать HTTP-глагол OPTIONS для REST API в Spring MVC?

Как реализовать HTTP «ОПЦИИ» для REST API в Spring MVC? Или может ли среда Spring обнаружить самостоятельно на основе определения контроллера? Существуют ли варианты использования для поддержки глагола «ОПЦИИ» для REST API? Распространена ли поддержка «OPTIONS» для REST API?

Спасибо.


person Anand Patel    schedule 23.07.2013    source источник


Ответы (1)


Я настоятельно рекомендую ознакомиться с CORS и политикой того же происхождения, которая в значительной степени причина для метода OPTIONS. Метод options используется в качестве предварительного запроса, когда клиент пытается сделать непростой http-запрос к другому домену, чтобы определить, разрешено это клиенту или нет. Чтобы узнать, что просто, а что сложно, посмотрите спецификацию CORS. Параметры HTTP распространены в API-интерфейсах REST, поскольку клиентам необходимо осуществлять совместное использование ресурсов CROSS-Origin. Сайты из разных доменов не могут легко совершать вызовы REST друг к другу из-за политики единого источника. Вот ссылка для обработки метода options в Spring.

Методы параметров в основном отправляют клиенту то, что может принять сервер, и какие домены могут совершать к нему вызовы. Если ваш домен не соответствует его критериям, то запрос Http на этом останавливается. Этот предварительный запрос является обязательным и принудительно используется в большинстве, если не во всех браузерах, и его нельзя отключить (по крайней мере, легко).

person CBIII    schedule 23.07.2013