|
19 | 19 | */
|
20 | 20 | public class Server extends AbstractVerticle {
|
21 | 21 |
|
22 |
| - // Convenience method so you can run it in your IDE |
23 |
| - public static void main(String[] args) { |
24 |
| - Runner.runExample(Server.class); |
25 |
| - } |
| 22 | + // Convenience method so you can run it in your IDE |
| 23 | + public static void main(String[] args) { |
| 24 | + Runner.runExample(Server.class); |
| 25 | + } |
26 | 26 |
|
27 |
| - @Override |
28 |
| - public void start() throws Exception { |
| 27 | + @Override |
| 28 | + public void start() throws Exception { |
29 | 29 |
|
30 |
| - Router router = Router.router(vertx); |
| 30 | + Router router = Router.router(vertx); |
31 | 31 |
|
32 |
| - Set<String> allowedHeaders = new HashSet<>(); |
33 |
| - allowedHeaders.add("x-requested-with"); |
34 |
| - allowedHeaders.add("Access-Control-Allow-Origin"); |
35 |
| - allowedHeaders.add("origin"); |
36 |
| - allowedHeaders.add("Content-Type"); |
37 |
| - allowedHeaders.add("accept"); |
38 |
| - allowedHeaders.add("X-PINGARUNER"); |
| 32 | + Set<String> allowedHeaders = new HashSet<>(); |
| 33 | + allowedHeaders.add("x-requested-with"); |
| 34 | + allowedHeaders.add("Access-Control-Allow-Origin"); |
| 35 | + allowedHeaders.add("origin"); |
| 36 | + allowedHeaders.add("Content-Type"); |
| 37 | + allowedHeaders.add("accept"); |
| 38 | + allowedHeaders.add("X-PINGARUNER"); |
39 | 39 |
|
40 |
| - Set<HttpMethod> allowedMethods = new HashSet<>(); |
41 |
| - allowedMethods.add(HttpMethod.GET); |
42 |
| - allowedMethods.add(HttpMethod.POST); |
43 |
| - allowedMethods.add(HttpMethod.OPTIONS); |
44 |
| - /* |
45 |
| - these methods aren't necessary for this sample, |
46 |
| - but you may need them for your projects |
47 |
| - */ |
48 |
| - allowedMethods.add(HttpMethod.DELETE); |
49 |
| - allowedMethods.add(HttpMethod.PATCH); |
50 |
| - allowedMethods.add(HttpMethod.PUT); |
51 |
| - |
| 40 | + Set<HttpMethod> allowedMethods = new HashSet<>(); |
| 41 | + allowedMethods.add(HttpMethod.GET); |
| 42 | + allowedMethods.add(HttpMethod.POST); |
| 43 | + allowedMethods.add(HttpMethod.OPTIONS); |
| 44 | + /* |
| 45 | + * these methods aren't necessary for this sample, |
| 46 | + * but you may need them for your projects |
| 47 | + */ |
| 48 | + allowedMethods.add(HttpMethod.DELETE); |
| 49 | + allowedMethods.add(HttpMethod.PATCH); |
| 50 | + allowedMethods.add(HttpMethod.PUT); |
52 | 51 |
|
53 |
| - router.route().handler(CorsHandler.create("*") |
54 |
| - .allowedHeaders(allowedHeaders) |
55 |
| - .allowedMethods(allowedMethods)); |
| 52 | + router.route().handler(CorsHandler.create("*").allowedHeaders(allowedHeaders).allowedMethods(allowedMethods)); |
56 | 53 |
|
57 |
| - router.get("/access-control-with-get").handler(ctx -> { |
58 |
| - HttpServerResponse httpServerResponse = ctx.response(); |
59 |
| - httpServerResponse.setChunked(true); |
60 |
| - MultiMap headers = ctx.request().headers(); |
61 |
| - for (String key : headers.names()){ |
62 |
| - httpServerResponse.write(key + ": "); |
63 |
| - httpServerResponse.write(headers.get(key)); |
64 |
| - httpServerResponse.write("<br>"); |
65 |
| - } |
66 |
| - httpServerResponse.putHeader("Content-Type", "application/text").end("Success"); |
67 |
| - }); |
| 54 | + router.get("/access-control-with-get").handler(ctx -> { |
| 55 | + HttpServerResponse httpServerResponse = ctx.response(); |
| 56 | + httpServerResponse.setChunked(true); |
| 57 | + MultiMap headers = ctx.request().headers(); |
| 58 | + for (String key : headers.names()) { |
| 59 | + httpServerResponse.write(key + ": "); |
| 60 | + httpServerResponse.write(headers.get(key)); |
| 61 | + httpServerResponse.write("<br>"); |
| 62 | + } |
| 63 | + httpServerResponse.putHeader("Content-Type", "application/text").end("Success"); |
| 64 | + }); |
68 | 65 |
|
69 |
| - router.post("/access-control-with-post-preflight").handler(ctx -> { |
70 |
| - HttpServerResponse httpServerResponse = ctx.response(); |
71 |
| - httpServerResponse.setChunked(true); |
72 |
| - MultiMap headers = ctx.request().headers(); |
73 |
| - for (String key : headers.names()) { |
74 |
| - httpServerResponse.write(key + ": "); |
75 |
| - httpServerResponse.write(headers.get(key)); |
76 |
| - httpServerResponse.write("<br>"); |
77 |
| - } |
78 |
| - httpServerResponse.putHeader("Content-Type", "application/text").end("Success"); |
79 |
| - }); |
| 66 | + router.post("/access-control-with-post-preflight").handler(ctx -> { |
| 67 | + HttpServerResponse httpServerResponse = ctx.response(); |
| 68 | + httpServerResponse.setChunked(true); |
| 69 | + MultiMap headers = ctx.request().headers(); |
| 70 | + for (String key : headers.names()) { |
| 71 | + httpServerResponse.write(key + ": "); |
| 72 | + httpServerResponse.write(headers.get(key)); |
| 73 | + httpServerResponse.write("<br>"); |
| 74 | + } |
| 75 | + httpServerResponse.putHeader("Content-Type", "application/text").end("Success"); |
| 76 | + }); |
80 | 77 |
|
81 |
| - // Serve the static resources |
82 |
| - router.route().handler(StaticHandler.create()); |
| 78 | + // Serve the static resources |
| 79 | + router.route().handler(StaticHandler.create()); |
83 | 80 |
|
84 |
| - vertx.createHttpServer().requestHandler(router::accept).listen(8080); |
85 |
| - } |
| 81 | + vertx.createHttpServer().requestHandler(router::accept).listen(8080); |
| 82 | + } |
86 | 83 | }
|
0 commit comments