跨域問題幾乎是開發必遇到的一個問題,如果使用Spring框架可通過@CrossOrigin解決,如果是其他框架如Jfinal則需手動處理這個問題了。
我們知道跨域是由於前端向后台發送了一個http optinos請求 而后台沒有正確響應導致,我們需要判斷如果本次請求為options請求則中斷執行邏輯直接返回http狀態碼200即可。
HttpServletRequest request = inv.getController().getRequest(); HttpServlerResponse response = inv.getController().getResponse(); if(request.getMethod().equals("OPTIONS")) { response.setStatus(200); return; }
