前后端分离,跨域必须要解决的问题
在JFinal框架中,一个拦截器 解决,上代码
CORSInterceptor类
package com.choxsu.common.interceptor;
import com.jfinal.aop.Interceptor;
import com.jfinal.aop.Invocation;
import javax.servlet.http.HttpServletResponse;
/**
* @author choxsu
* @date 2018/8/24 0024
*/
public class CORSInterceptor implements Interceptor {
@Override
public void intercept(Invocation inv) {
inv.invoke();
HttpServletResponse response = inv.getController().getResponse();
response.addHeader("Access-Control-Allow-Origin", "*");
}
}使用 ;在apiController中加上。下面代码,也可以作为全局的,也可以作为路由级别,也可以用在单类上,非常灵活方便使用
/**
* @author choxsu
* @date 2018/8/24 0024
*/
@Before(CORSInterceptor.class)
public class ApiController extends BaseController {。。。
完了
代码要精简^_^