axios前端訪問后端攜帶cookie的代碼實例
當用戶登錄時,服務器會在用戶的瀏覽器上設置一個Cookie,該Cookie包含了用戶的登錄信息(如用戶名和ID)。這樣,當用戶瀏覽網(wǎng)站時,服務器可以檢查這個Cookie是否存在,以此來確定用戶是否已登錄。用戶登錄后將記錄設置cookie,后面的每次訪問都將攜帶cookie作為憑證。
在axios配置文件中,添加下面的代碼
import axios from 'axios';
const myAxios = axios.create({
baseURL: 'http://localhost:8080/api',
withCredentials: true
})
myAxios.defaults.withCredentials=true; // 向后臺發(fā)送請求時攜帶憑證
export default myAxios;
設置之后,在其他組件飲用myAxios向后端發(fā)送請求就能夠攜帶cookie了。
跨域問題解決
前端設置攜帶憑證之后,后端需要設置允許跨域和攜帶憑證信息,這里以Java的springboot配置為例
@Configuration
public class WebConfig implements WebMvcConfigurer {
/**
* 跨域配置
* @param registry
*/
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("http://localhost:3000") // 允許本機端口3000來源
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") // 允許的請求方法
.maxAge(3600) // 預檢請求的有效期
.allowCredentials(true); // 允許攜帶憑證
}
}
這樣,前端向服務器發(fā)送請求就攜帶上cookie了

總結(jié)
到此這篇關于axios前端訪問后端攜帶cookie的文章就介紹到這了,更多相關axios前端訪問后端帶cookie內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue-router動態(tài)設置頁面title的實例講解
今天小編就為大家分享一篇vue-router動態(tài)設置頁面title的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
elementUI給el-tabs/el-tab-pane添加圖標效果實例
這篇文章主要給大家介紹了關于elementUI給el-tabs/el-tab-pane添加圖標效果實例的相關資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用elementUI具有一定的參考學習價值,需要的朋友可以參考下2023-07-07

