詳解springboot和vue前后端分離開(kāi)發(fā)跨域登陸問(wèn)題
前后端分離開(kāi)發(fā)中,一般都會(huì)遇到請(qǐng)求跨域問(wèn)題。而且一般也會(huì)遇到登陸失效問(wèn)題。今天就以springboot和vue為例來(lái)看如何解決上述問(wèn)題
增加過(guò)濾器
@WebFilter @Component public class CorsFilter implements Filter { @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin")); response.setHeader("Access-Control-Allow-Credentials", "true"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Max-Age", "3600"); response.setHeader("Access-Control-Allow-Headers", "x-requested-with"); System.out.println("**************************跨域過(guò)濾器被使用**************************"); chain.doFilter(req, res); } }
注意Access-Control-Allow-Origin這個(gè)屬性不要用 * ,因?yàn)橛?* 的話(huà)是可以解決跨域問(wèn)題,但是無(wú)法解決登陸失效的問(wèn)題。
axios屬性設(shè)置
在Vue中使用axios來(lái)發(fā)送請(qǐng)求,我們?cè)黾尤缦略O(shè)置
axios.defaults.withCredentials = true;
如果沒(méi)有配置為true,默認(rèn)為false則向后臺(tái)發(fā)送的請(qǐng)求當(dāng)中不攜帶cookie信息,如此每一次sessionID自然會(huì)不同。因此獲取不到登陸信息。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- SpringBoot和Vue.js實(shí)現(xiàn)的前后端分離的用戶(hù)權(quán)限管理系統(tǒng)
- Springboot與vue實(shí)例講解實(shí)現(xiàn)前后端分離的人事管理系統(tǒng)
- SpringBoot+Vue+JWT的前后端分離登錄認(rèn)證詳細(xì)步驟
- springboot+VUE前后端分離實(shí)現(xiàn)疫情防疫平臺(tái)JAVA
- SpringBoot+VUE實(shí)現(xiàn)前后端分離的實(shí)戰(zhàn)記錄
- SpringBoot+Vue前后端分離實(shí)現(xiàn)請(qǐng)求api跨域問(wèn)題
- 部署vue+Springboot前后端分離項(xiàng)目的步驟實(shí)現(xiàn)
- vue+springboot前后端分離工程跨域問(wèn)題解決方案解析
- SpringBoot+Vue前后端分離實(shí)現(xiàn)審核功能的示例
相關(guān)文章
Java實(shí)現(xiàn)按權(quán)重隨機(jī)數(shù)
這篇文章主要介紹了Java實(shí)現(xiàn)按權(quán)重隨機(jī)數(shù),本文給出了提出問(wèn)題、分析問(wèn)題、解決問(wèn)題三個(gè)步驟,需要的朋友可以參考下2015-04-04SpringCloud 2020-Ribbon負(fù)載均衡服務(wù)調(diào)用的實(shí)現(xiàn)
這篇文章主要介紹了SpringCloud 2020-Ribbon負(fù)載均衡服務(wù)調(diào)用的實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03Spring Boot(三)之找回熟悉的Controller,Service
這篇文章主要介紹了Spring Boot(三)之找回熟悉的Controller,Service,需要的朋友可以參考下2017-04-04MyBatis-Plus實(shí)現(xiàn)字段自動(dòng)填充功能的示例
本文主要介紹了MyBatis-Plus實(shí)現(xiàn)字段自動(dòng)填充功能的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11Spring Security表單配置過(guò)程分步講解
SpringSecurity的配置基于WebSecurityConfigurerAdapter的實(shí)現(xiàn)類(lèi),我們這里主要講基本配置,即configure(HttpSecurity http)方法的配置,其實(shí)大都有默認(rèn)值,我們可以直接用默認(rèn)值,也可以自己設(shè)置2023-01-01