NutzCN Logo
问答 动作链配置全局跨域的问题
发布于 2447天前 作者 _Yuuki 2197 次浏览 复制 上一个帖子 下一个帖子
标签:
@IocBean(singleton = false)
public class CrossProcessor extends AbstractProcessor {
    @Override
    public void process(ActionContext actionContext) throws Throwable {
        actionContext.getResponse().setHeader("Access-Control-Allow-Origin","*");
        actionContext.getResponse().setHeader("Access-Control-Allow-Headers","Origin, X-Requested-With, Content-Type, Accept");
        actionContext.getResponse().setHeader("Access-Control-Allow-Methods","GET, POST, PUT,DELETE,OPTIONS");
        doNext(actionContext);
    }
}
var chain = {
    "default" : {
        ps : [
            "org.nutz.mvc.impl.processor.UpdateRequestAttributesProcessor",
            "org.nutz.mvc.impl.processor.EncodingProcessor",
            "org.nutz.mvc.impl.processor.ModuleProcessor",
            "org.nutz.mvc.impl.processor.ActionFiltersProcessor",
            "org.nutz.mvc.impl.processor.AdaptorProcessor",
            "org.nutz.mvc.impl.processor.MethodInvokeProcessor",
            "ioc:crossProcessor",
            "org.nutz.mvc.impl.processor.ViewProcessor"
        ],
        error : 'org.nutz.mvc.impl.processor.FailProcessor'
    }
}

我在动作链里面加了改response 的代码,相应 OPTIONS 时就会报错。
有什么办法配置全局的跨域?

2 回复

需要判断一下, 如果是OPTINOS请求, 设置header就不要doNext了

噢噢,懂了!
谢啦

添加回复
请先登陆
回到顶部