2019-04-11(常見跨域)

跨域:

瀏覽器對于javascript的同源策略限制,對于不同資源請求出現(xiàn)跨域問題,協(xié)議,端口和主機都相同,則兩個頁面同源。不同資源如下圖示,圖1引用MDN

圖1
下面我們來看看如何使用注解解決跨域問題:

關(guān)于controller 、頁面,請請自行創(chuàng)建模擬。我們主要看注解部分。

全局cors:

@Configuration
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
            .allowedOrigins("*")
            .allowCredentials(TRUE)
            .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
            .maxAge(3600);
    }
}

創(chuàng)建一個配置類 暫且叫 CorsConfig (Cross-Origin Resource Sharing 簡寫cors) 實現(xiàn)WebMvcConfigurer 重寫addCorsMappings.
上面配置表示允許所有請求支持跨域訪問,并且不限定域,支持GET、POST、PUT、DELETE、OPTIONS方法。
重啟項目 不同端口請求訪問success!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容