您好,登錄后才能下訂單哦!
利用SpringMVC怎么實現跨域?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
1. 什么是跨域
跨域,即跨站HTTP請求(Cross-site HTTP request),指發起請求的資源所在域不同于請求指向資源所在域的HTTP請求。
2. 跨域的應用情景
當使用前后端分離,后端主導的開發方式進行前后端協作開發時,常常有如下情景:
1.后端開發完畢在服務器上進行部署并給前端API文檔。
2.前端在本地進行開發并向遠程服務器上部署的后端發送請求。
在這種開發過程中,如果前端想要一邊開發一邊測試接口,就需要使用跨域的方式。
3. 通過注解的方式允許跨域
非常簡單,我們可以在Controller類或其方法上加@CrossOrigin
注解,來使之支持跨域。
舉例:
@CrossOrigin(origins = "*", maxAge = 3600) @RestController @RequestMapping("/User") public class UserController { }
其中origins為CrossOrigin的默認參數,即跨域來源,*即任何來源,也可以是其他域名。即可以以以下形式:
@CrossOrigin("http://test.com") @CrossOrigin(origins="http://test.com",maxAge=3600)
該注解用于方法上,寫法相同,處理時,SpringMVC會對類上標簽和方法上標簽進行合并。
4. 通過配置文件的方式允許跨域
在web.xml中添加如下配置:
<filter-mapping> <filter-name>CorsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
使用這個Filter即可讓整個服務器全局允許跨域。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。