跨域问题几乎是开发必遇到的一个问题,如果使用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; }