多语言展示
当前在线:967今日阅读:91今日分享:37

dubbo restful 如何设置跨域addHeade

今天小编给大家带来的是dubbo restful 如何设置跨域addHeade,希望能帮助到大家!
工具/原料

PC

方法/步骤
1

首先,在ajax请求参数中,json格式需要标准格式,手动拼接引号 var data = '{\'title\':\''+title+'\',\'context\':\''+context+'\',\'actionType\':'+actionType+',\'notifyType\':'+notifyType+',\'sendType\':'+sendType+',\'startTime\':\''+startTime+'\',\'endTime\':\''+endTime+'\',\'activeStartTime\':\''+activeStime+'\',\'activeEndTime\':\''+activeEtime+'\',\'weeks\':['+weeks+'],\'time\':\''+time+'\',\'fromType\':0}';

2

Dubbox添加响应过滤器:public class ControllFilter implements ContainerResponseFilter {public void filter(ContainerRequestContext containerRequestContext, ContainerResponseContext containerResponseContext) throws IOException {if (containerRequestContext.getMethod().equals('OPTIONS')) {containerResponseContext.getHeaders().add('Access-Control-Allow-Origin', '*');

3

containerResponseContext.getHeaders().add('Access-Control-Allow-Headers', 'Content-Type,x-requested-with,Authorization,Access-Control-Allow-Origin');containerResponseContext.getHeaders().add('Access-Control-Allow-Methods', 'POST, GET, OPTIONS');containerResponseContext.getHeaders().add('Access-Control-Max-Age' ,'360');}}}

4

xml修改:

5

实现代码方法中给Response添加跨域代码:public AddDictResponse addDict(AddDictRequest request) {AddDictResponse response = new AddDictResponse();try {}catch (Exception ex){response.setStatusCode(ErrorCodeEnm.FAIL.getCode());response.setDescription(ErrorCodeEnm.SYS_ERROR.getCodeMsg());}finally {if (RpcContext.getContext().getResponse(HttpServletResponse.class) != null) {RpcContext.getContext().getResponse(HttpServletResponse.class).addHeader('Access-Control-Allow-Origin','*');}}return response.

注意事项
1

网络虽好,但要注意劳逸结合哦!

2

如果是青少年,小编在这里提示大家千万不能沉迷网络!

推荐信息