springboot2 跨域問題總結

2021-09-29 19:51:19 字數 907 閱讀 1260

// 協議 + 網域名稱(子網域名稱 + 主網域名稱) + 埠號 + 資源位址

只要協議,子網域名稱,主網域名稱,埠號這四項組成部分中有一項不同,就可以認為是不同的域,不同的域之間互相訪問資源,就被稱之為跨域。

隨著前後端分離開發的越來越普及,會經常遇到跨域的問題,當我們在瀏覽器中看到這樣的錯誤時,就需要意識到遇到了跨域:

方法一:@crossorigin註解

@restcontroller

@crossorigin

public class usercontroller

}

方法二:實現webmvcconfigurer
@configuration

class corsconfiguration implements webmvcconfigurer

}

方法三:filter
@component

public class corsfilter implements filter

chain.dofilter(request, response);

}@override

public void destroy()

@override

public void init(filterconfig filterconfig) throws servletexception

}

方法四:nginx配置解決跨域問題

如果我們在專案中使用了nginx,可以在nginx中新增以下的配置來解決跨域,原理其實和filter類似

location / 

}

spring boot 2.x(九):遇到跨域不用慌

springboot2 的跨域問題

最近想試試前後端分離的時候,用ajax呼叫springboot 的介面的時候,出現了跨域的問題!其次就是從sprongboot上入手了,網路上有好多文章,大多都是同一篇文章,我試了其中兩個,而且網路上大多沒有匯入了哪個jar包,的說明。先把我的整個配置類貼上來 先說那個返回個新的corsfilete...

spring boot跨域問題

方式一 直接寫乙個 配置類 其他 不變 configuration public class orginconfig bean public corsfilter corsfilter 方式二 直接寫乙個 配置類 configuration public class weboriginconfig ...

springboot跨域問題

最近遇到乙個問題 前端訪問一直跨域 然後又是那種單獨頁面的 後來找到了開啟cors的方法解決 直接在控制器層加上 crossorigin註解即可開啟cors import org.springframework.web.bind.annotation.crossorigin import org.s...