【明道云】如何解決webhook的跨域問(wèn)題
【背景】
公司引入了明道云,原本是打算利用明道云的整合能力,把明道云平臺(tái)作為后端,原有的系統(tǒng)保留前端,通過(guò)Webhook來(lái)實(shí)現(xiàn)通信,最終實(shí)現(xiàn)系統(tǒng)的整合。
【問(wèn)題】
直接從外部前端利用webhook向明道云通信時(shí)(jquery直接post),發(fā)生跨域問(wèn)題,雖然可以觸發(fā)后端動(dòng)作,但是無(wú)法正常返回success,導(dǎo)致post后的jquery內(nèi)容全部無(wú)法執(zhí)行。
例子:
$.post("http://184.41.3.96/api/workflow/hooks/NjQ0N2NmZTczMjYxYjEyMTU5NzA4NDcz",{"fName":input,"fContent":'{"root":{"data":{"id":"cq6u78fdiqw0","created":1675215125479,"text":"中心主題"},"children":[]},"template":"default","theme":"fresh-blue","version":"1.4.33"}',"fUserName":"{{user}}"},function(){
? ? ? ? ? ? ? ? ? ? alert("success");
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ?);
前端返回如下跨域警告:
CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
【方案】
還是不能把自己的后端架空,需要把自己的后端當(dāng)一個(gè)二傳手。
從外部前端Post外部后端;
從外部后端Post明道云;
從明道云反饋外部后端;
從外部后端反饋外部前端;