Почему response.setHeader («Access-Control-Allow-Origin», «*»);
Cross-Origin Resource Sharing (CORS) - это концепция безопасности, которая позволяет ограничивать ресурсы, реализованные в веб-браузерах. Это предотвращает создание или использование кода JavaScript запросов различного происхождения.
Например, ваше веб-приложение работает на порту 8080, и с помощью JavaScript вы пытаетесь использовать веб-службы RESTful с порта 9090. В таких ситуациях вы столкнетесь с проблемой безопасности перекрестного общего доступа к ресурсам в своих веб-браузерах. Для предоставления доступа вы можете установить его как * или для своего домена
Предварительный запрос CORS - это запрос CORS, который проверяет, понятен ли протокол CORS.
Это запрос OPTIONS, использующий три заголовка HTTP-запроса: Access-Control-Request-Method, Access-Control-Request-Headers, and the Origin header
.
Запрос preflight
automatically
выдается браузером при необходимости. В обычных случаях разработчикам внешнего интерфейса не нужно самим создавать такие запросы.
Например, клиент может запросить сервер, разрешит ли он запрос DELETE
, перед отправкой запроса DELETE, используя запрос предварительной проверки:
OPTIONS /resource/foo
Access-Control-Request-Method: DELETE
Access-Control-Request-Headers: origin, x-requested-with
Origin: https://foo.bar.org
Если сервер разрешает это, то он ответит на запрос предварительной проверки заголовком ответа Access-Control-Allow-Methods, в котором указано DELETE:
HTTP/1.1 204 No Content
Connection: keep-alive
Access-Control-Allow-Origin: https://foo.bar.org
Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE
Access-Control-Max-Age: 86400
Что такое FilterChain?
FilterChain Фильтры