vertx rest 跨域

我是Vert.x的新手,但作为Java开发人员(辛勤工作),与NodeJS或其他任何基于Reactor的框架/库相比,我觉得它更加有趣并且很有前途。 因此,我正在使用Vert.x实现一个非常简单的Restful API。

今天我的问题是我想在大多数(所有)响应中包含某些HttpHeaders。 例如,将Content-type设置为“ application / json”。 将来可能还会添加其他一些。

我有点想知道自己是Vert.x的新手,然后我才意识到, 本博客文章 (请参见BodyHandler的使用)最终提出的建议实际上对我有用 。

所以我有我的主要VertxMain java应用程序,在其中注册了MyWebVerticleApp

package com.javapapo.vertxweb;import io.vertx.core.Vertx;
import io.vertx.core.VertxOptions;/*** Created by <a href="mailto:javapapo@mac.com">javapapo</a> on 15/11/15.*/
public class VertxEngineMain {public static void main(String[] args) {VertxOptions opts = new VertxOptions();Vertx vertx = Vertx.vertx(opts);vertx.deployVerticle(new MyWebVerticleApp());}}

然后,我创建了一个小处理程序,称为BaseResponseHandler ,该处理程序最终在响应中添加了HttpHeader

package com.javapapo.vertxweb.handlers;import io.netty.handler.codec.http.HttpResponse;
import io.vertx.core.Handler;
import io.vertx.core.http.HttpHeaders;
import io.vertx.core.http.HttpServerRequest;
import io.vertx.core.http.HttpServerResponse;
import io.vertx.ext.web.RoutingContext;/*** Created by <a href="mailto:javapapo@mac.com">javapapo</a> on 27/11/15.*/
public class BaseResponseHandler implements Handler<RoutingContext>{@Overridepublic void handle(RoutingContext context) {HttpServerResponse response = context.response();response.putHeader(HttpHeaders.CONTENT_TYPE.toString(), "application/json");//other stuff!response.setChunked(true);context.next();}}

然后在MyWebVerticle我只是在路由器链接中注册了始终要调用的处理程序。

package com.javapapo.vertxweb;import com.javapapo.vertxweb.handlers.BaseResponseHandler;
import com.javapapo.vertxweb.handlers.StatusHandler;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.Future;
import io.vertx.core.http.HttpServer;
import io.vertx.core.http.HttpServerResponse;
import io.vertx.ext.web.Route;
import io.vertx.ext.web.Router;
import io.vertx.ext.web.handler.BodyHandler;/*** Created by <a href="mailto:javapapo@mac.com">javapapo</a> on 16/11/15.*/
public class MyWebVerticleApp extends AbstractVerticle {@Overridepublic void start(Future<Void> fut) {HttpServer server = vertx.createHttpServer();Router router = Router.router(vertx);//enable the base response handler overall!router.route().handler(new BaseResponseHandler());router.route("/status/").handler(new StatusHandler());server.requestHandler(router::accept).listen(8080);}
}

翻译自: https://www.javacodegeeks.com/2015/11/setting-basic-response-http-headers-rest-resources-simple-vertx-rest-based-app.html

vertx rest 跨域

vertx rest 跨域_在基于简单Vertx Rest的应用程序上为REST资源设置基本响应HTTP标头...相关推荐

  1. 在基于简单Vertx Rest的应用程序上为REST资源设置基本响应HTTP标头

    我是Vert.x的新手,但是作为Java开发人员(非常努力),与NodeJS或其他任何基于Reactor的框架/库相比,我觉得它更加有趣并且很有前途. 因此,我正在使用Vert.x实现一个非常简单的R ...

  2. kindle fire1代_如何在Kindle Fire的电子邮件应用程序上为自定义域设置Gmail

    kindle fire1代 If you've just opened your shiny new Kindle Fire and tried to connect it to Gmail usin ...

  3. vertx rest 跨域_Vertx编程风格:您的React式Web Companion REST API解释了

    vertx rest 跨域 Vertx提供了许多在轻量级环境中进行编程的选项,例如node.js. 但是,对于新用户来说,选择采用哪种方法来创建REST API几乎不会造成混淆. 在vertx中进行编 ...

  4. xmlhttprequest 跨域_跨域资源共享(CORS)安全性

    跨域资源共享(CORS)安全性 背景 提起浏览器的同源策略,大家都很熟悉.不同域的客户端脚本不能读写对方的资源.但是实践中有一些场景需要跨域的读写,所以出现了一些hack的方式来跨域.比如在同域内做一 ...

  5. vue 调用webservice_js跨域调用WebService的简单实例

    步骤1. 在web.config中的system.web节点里加入 步骤2.webservice代码 using System; using System.Collections.Generic; u ...

  6. Django中的跨域解决办法 基于后端的跨域解决方案

    Django中的跨域解决办法 基于后端的跨域解决方案 1 何为跨域 在浏览器中,只要发送请求的URL的协议.域名.端口号这三者中的任意一个与当前页面地址的协议.域名.端口号不同,则称之为跨域.当发生这 ...

  7. html 跨域_常见跨域解决方案以及Ocelot 跨域配置

    常见跨域解决方案以及Ocelot 跨域配置 Intro 我们在使用前后端分离的模式进行开发的时候,如果前端项目和api项目不是一个域名下往往会有跨域问题.今天来介绍一下我们在Ocelot网关配置的跨域 ...

  8. axios get怎么还会显示跨域_在Vue中如何使用axios跨域访问数据

    最近在项目中需要用到axios,所以就恶补一下这个axios到底是什么东东.越来它是vue-resource的替代品,官网也说了,以后都用axios, vue-resource不在维护.那么这个axi ...

  9. 阿帕奇跨域_阿帕奇齿轮泵

    阿帕奇跨域 Apache Gearpump是一个实时大数据流引擎. 它于2014年中期在GitHub上作为一个开源项目在英特尔构想,并于2016年3月8日进入Apache孵化.Gearpump的名称是 ...

最新文章

  1. IE6左右边框断线现象
  2. PAT甲级1015 Reversible Primes :[C++题解]进制位、秦九韶算法、判质数
  3. 电脑看书软件_能全平台阅读的图书软件,是kindle? No!大公司低调出品
  4. LeetCode——Same Tree(判断两棵树是否相同)
  5. 去掉WinLicense文件效验的方法
  6. windows 下 配置 github
  7. mysql大数据更新缓存_redis缓存mysql
  8. java 线程不足_Java 线程基础知识
  9. 分布式事务实践 解决数据一致性 分布式系统
  10. 【SpringMVC框架】注解的处理器映射器和适配器配置
  11. Reactive Extensions入门(6):使用Rx进行单元测试
  12. 微信小程序 - 关于下拉刷新
  13. UFLDL教程 -- 译文版
  14. 【元器件学习笔记—电阻】(8)——电阻分压电路
  15. astrolog32 java,astrolog32 占星软件
  16. 全国信息流广告优化师交流群,不容错过!赶紧加入!
  17. 个人空间岁末大回报活动12月21日获奖名单
  18. Android 手机截屏
  19. Android热修复技术——QQ空间补丁方案解析(1)
  20. 快乐共享(By Robinvane Suen)

热门文章

  1. AT4144-[ARC098D]Donation【Kruskal重构树,dp】
  2. P4852-yyf hates choukapai【单调队列优化dp】
  3. nssl1338-逃亡路径【最短路计数,bfs】
  4. 欢乐纪中某B组赛【2019.1.21】
  5. ssl2124-涂色【离散化】
  6. 吃豆人(luogu 7472/NOI Online 2021 普及组 T2)
  7. 【贪心】奶牛晒衣服(ybtoj 贪心-1-1)
  8. 【模拟】交换(jzoj 1518)
  9. 【并查集】【图论】旅行(ssl 1312)
  10. CF650E Clockwork Bomb(树上构造类问题、并查集)