FastChar官网
FastChar官网 FastChar
捐助公告
  • 欧克克 863***453@qq.com ¥59.0
  • *💋 180*****471 ¥39.0
  • 懒者 433***782@qq.com ¥39.0
  • 默默猴 874***370@qq.com ¥199.0
  • 认真的猿 116****803@qq.com ¥39.0
  • 爱心 126****357@qq.com ¥39.0
  • 能量 257***146@163.com ¥19.0
  • 水染的天色 113****338@qq.com ¥39.0
  • 微笑的死神 156****158@qq.com ¥39.0
  • 笑话 bai***121@163.com ¥39.0
 FastChar如何开启跨域?
  FastChar    分享于:2019-07-23 18:11    阅读次数:1275
  

由于业务需要开启跨域请求,在FastChar中,可以非常简单的配置参数就可以开启了,如下代码:

public class TestWeb implements IFastWeb {    
    @Override
public void onInit(FastEngine engine) throws Exception {
        /**省略其他配置代码**/
engine.getConstant()

.setCrossDomain(true);//开启跨域


}
     /**省略其他配置代码**/ }

也可以指定某个路由允许跨域,如下代码:

public class TestAction extends FastAction {
@Override
protected String getRoute() {
return "/test";
}
         /**省略其他代码**/

@AFastRoute(cross = true)//通过注解开启或关闭跨域
public void login() {
String loginName = getParam("loginName", true);
String password = getParam("password", true);

if (loginName.equals("admin") && password.equals("123456")) {
responseJson(0, "登录成功!");
}
responseJson(-1, "登录失败!");
}


}

由于跨域需要指定允许跨域的请求头信息,所以FastChar默认支持跨域的请求头信息如下:

//系统默认配置的请求头信息
constant.addCrossHeaders("Content-Type", "Access-Control-Allow-Headers", "Authorization", "X-Requested-With", "token");

也可以自己添加头部信息,如下代码:

public class TestWeb implements IFastWeb {    
    @Override
public void onInit(FastEngine engine) throws Exception {
        /**省略其他配置代码**/
engine.getConstant()
                .addCrossHeaders("header1", "header2");//添加允许跨域的请求头信息
.setCrossDomain(true);//开启跨域
}
     /**省略其他配置代码**/ }


默默猴 2019-08-02 14:20:54.0
   
太方便了!
认真的猿 2019-08-13 08:45:41.0
   
不错!
爱心 2019-08-13 08:48:20.0
   
可以!