Guest User

Untitled

a guest
Feb 7th, 2023
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.42 KB | None | 0 0
  1. package com.frontiercraftsmp.frontiercraft.web;
  2.  
  3. import com.frontiercraftsmp.frontiercraft.Plugin;
  4. import com.frontiercraftsmp.frontiercraft.web.gql.GraphQLServlet;
  5. import org.eclipse.jetty.server.Server;
  6. import org.eclipse.jetty.server.ServerConnector;
  7. import org.eclipse.jetty.servlet.FilterHolder;
  8. import org.eclipse.jetty.servlet.ServletContextHandler;
  9. import org.eclipse.jetty.servlets.CrossOriginFilter;
  10.  
  11. public class WebServer extends Server {
  12.     private static final int PORT = 6000;
  13.     private final Plugin plugin;
  14.     private Server server;
  15.  
  16.     public WebServer(Plugin plugin) {
  17.         this.plugin = plugin;
  18.     }
  19.  
  20.     public void init() {
  21.         ServerConnector connector = new ServerConnector(this);
  22.         connector.setPort(PORT);
  23.         this.addConnector(connector);
  24.  
  25.         FilterHolder filterHolder = new FilterHolder(CrossOriginFilter.class);
  26.         filterHolder.setInitParameter("allowedOrigins", "*");
  27.         filterHolder.setInitParameter("allowedMethods", "GET, POST");
  28.  
  29.         ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
  30.         context.setContextPath("/");
  31.         context.addServlet(GraphQLServlet.class, "/*");
  32.         context.addFilter(filterHolder, "/*", null);
  33.         this.setHandler(context);
  34.     }
  35.  
  36.     public void serverStart() throws Exception {
  37.         this.start();
  38.         this.dump(System.err);
  39.         this.join();
  40.     }
  41. }
  42.  
Advertisement
Add Comment
Please, Sign In to add comment