spring跨域問題處理

2021-08-31 23:43:10 字數 760 閱讀 4936

由於專案部分介面是前後端分離的,所以在跟前端除錯的時候出現了乙個問題,首先想到的辦法就是在 response 加上幾個請求頭

這個要公升級spring版本, 4.2 以後才有的功能,專案用的是 4.16 的,我還特地去公升級,然後發現還是處理不了,、

然後依然是繼續尋找問題,用了

@crossorigin(origins = "*", maxage = 3600)  註解來修飾方法還是不行

然後就是一頓找,感覺文章來來去去都差不多,最後突然發現忘了考慮 shiro 的問題,有沒有可能是被shiro攔截了導致的,

因為專案是用shiro來控制的,其他人跨域過來在專案裡面壓根就是乙個未登入的使用者,所以介面自然就訪問不了,然後嘗試

把我的介面配成匿名訪問的

至此跨域問題就解決了

本來很簡單的東西,搞了我2個小時才弄出來,下次分析問題一定要看全域性來分析問題的所在..

處理跨域問題(後端處理)

cors全稱為 cross origin resource sharing 跨域資源共享 這種方案對於前端來說沒有什麼工作量,和正常傳送請求寫法上沒有任何區別,工作量基本都在後端這裡。每一次請求,瀏覽器必須先以options請求方式傳送乙個預請求 也不是所有請求都會傳送 options 通過預檢請求...

axios處理跨域問題

import axios from axios vue.use elementui vue.prototype.axios axios 把axios掛載到vue的原型中 在vue中的每個元件都可以使用axios傳送請求 重要在於這裡 vue.prototype.home awsomepos 是乙個定...

Vue跨域問題處理

vue cli2 方案 config 目錄下有乙個 index.js 檔案 module.exports 攔截所有的 websocket 請求 ws vue cli3 方案 vue.config.js 這個配置檔案中來配置 let proxyobj proxyobj ws proxyobj modu...