1. Для проектов, разделенных фронтальными и внутренними проектами, если проект фронта и проект Back-End развернута в двух разных областях, он неизбежно вызовет междоменные проблемы.
Для междоменных проблем первое решение, о котором мы думаем,-это JSONP, и я в основном имел дело с междоменными проблемами в прошлом.
Тем не менее, метод JSONP также имеет недостатки. Независимо от того, для переднего или заднего косточка метод написания отличается от нашего обычного метода написания AJAX, и заднее время также необходимо внести соответствующие изменения. Более того, метод JSONP может проходить только параметры через запрос GET, и, конечно, есть и другие недостатки. В ответ на это я не спешу использовать метод JSONP для решения междоменных задач. Я выхожу в Интернет, чтобы найти другие методы, о которых в основном рассказывает в этой статье, и решаю проблемы междоменного с помощью протокола CORS в Springboot.
2. Соглашение CORS
Новые функции в H5: совместное использование ресурсов по перекрестному происхождению. Через это наши разработчики (в основном разработчики) могут решить, можно ли получить доступ к ресурсам между доменами.
CORS является стандартом W3C, который позволяет браузерам (в настоящее время ниже IE8 не может быть поддержан). Как и наши серверы из разных источников, мы можем продолжать использовать Ajax для доступа к запросу.
Для конкретных статей о протоколе CORS, пожалуйста, обратитесь к http://www.vevb.com/article/83093.htm. Эта статья довольно хороша.
3. Как решить проблемы между доменом через протокол CORS в Springboot
Версия SpringMVC4.2 добавляет поддержку CORS.
В настоящее время проекты, которые я делаю, в основном разрабатываются в Springboot, поэтому я опубликую здесь в Springboot здесь.
@ConfigurationPublic Class MyWebAppConfigurer Extends webmvcconfigurerAdapter {@Override public void AddCorsMappings (реестр CorsRegistry) {Registry.Addmaping ("/**"); }Наш путь может быть настроен при добавлении. /** представляет все пути.
Конечно, другие свойства также могут быть изменены
@ConfigurationPublic Class MyWebAppConfigurer Extends webmvcconfigurerAdapter {@Override public void AddCorsMappings (реестр Corsregistry) {registry.addmaping («/api/**»). Allowedorigins («http://192.168.1.97»). . Allowcredentials (false) .maxage (3600); }Вышеуказанные два предназначены для глобальной конфигурации. Если вы хотите быть более подробным, вы также можете использовать аннотацию @crossorigin в классе контроллера.
@Crossorigin (Origins = "http://192.168.1.97:8080", maxage = 3600) @requestmapping ("rest_index")@restcontrollerpublic class indexcontroller { Это позволяет указать, что все методы в контроллере могут обрабатывать запросы от HTTP: 19.168.1.97: 8080.
Суммировать
Выше приведено введение редактора о том, как решить проблемы междоменных с помощью протокола CORS в Springboot. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!