關於解決Springboot跨域請求的方法

2021-09-24 14:58:18 字數 1069 閱讀 8878

最近在專案中,由於前後分離,前台專案和後台專案部署的不在一台伺服器,就產生了跨域的問題,特此記錄下

就可以判斷是沒有解決跨域的問題了。

在ssm中,我曾經這樣解決過:

在springmvc的配置檔案中新增如下**:

在springboot中,可以如下實現功能:

建立乙個配置類,繼承 webmvcconfigureradapter,實現跨域對映即可

@configuration

public

webmvcconfigureradapter

}

到此已經可以解決跨域問題了!

需要注意的是

在springboot中,如果想要更加詳細的控制跨域的請求的話有也可以對上面的方法進行細化控制,如下:

@configuration

public

webmvcconfigureradapter

}

當然,如果你需要更加詳細的控制跨域問題,那麼可以在每個controller上進行設定並控制跨域(需要特別注意的是:必須指定方法,也就是methods =)

@api(value = "user", tags = "使用者管理")

@restcontroller("manageruser")

@crossorigin(origins = "", maxage = 3600,methods = )

public

class usercontroller {}

如果你需要更加詳細的跨域控制,可以在方法上進行設定

@crossorigin(origins = "", maxage = 3600)

public mapmanagerlogin() {}

2018-07-30更新:

目前專案跨域問題已經解決,但是前後分離的專案會導致一種情況:跨域會引起專案session的丟失,目前正在解決這個問題。晚點更新解決方案。

SpringBoot解決跨域問題

之前寫php和python的時候都是通過新增header來實現跨域的,現在用springboot猛一遇到這個問題還真有點懵,不知道該怎麼加了,所以在網上找了些解決方案 package cn.ac.yangge.config import org.springframework.context.ann...

springboot解決跨域問題

同源策略 same origin policy 是瀏覽器的乙個安全功能,不同源的客戶端指令碼在沒有明確授權的情況下,不能讀寫對方資源。同源策略是瀏覽器安全的基石。源 origin 就是協議 網域名稱和埠號。例如 這個url。若位址裡面的協議 網域名稱和埠號均相同則屬於同源。例如判斷下面的url是否與...

springboot解決跨域問題

名詞解釋參考 跨域,指的是瀏覽器不能執行其他 的指令碼。它是由瀏覽器的同源策略造成的,是瀏覽器施加的安全限制。所謂同源是指,網域名稱,協議,埠均相同 只要協議,子網域名稱,主網域名稱,埠號這四項組成部分中有一項不同,就可以認為是不同的域,不同的域之間互相訪問資源,就被稱之為跨域。configurat...