Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.frontiercraftsmp.frontiercraft.web;
- import com.frontiercraftsmp.frontiercraft.Plugin;
- import com.frontiercraftsmp.frontiercraft.web.gql.GraphQLServlet;
- import org.eclipse.jetty.server.Server;
- import org.eclipse.jetty.server.ServerConnector;
- import org.eclipse.jetty.servlet.FilterHolder;
- import org.eclipse.jetty.servlet.ServletContextHandler;
- import org.eclipse.jetty.servlets.CrossOriginFilter;
- public class WebServer extends Server {
- private static final int PORT = 6000;
- private final Plugin plugin;
- private Server server;
- public WebServer(Plugin plugin) {
- this.plugin = plugin;
- }
- public void init() {
- ServerConnector connector = new ServerConnector(this);
- connector.setPort(PORT);
- this.addConnector(connector);
- FilterHolder filterHolder = new FilterHolder(CrossOriginFilter.class);
- filterHolder.setInitParameter("allowedOrigins", "*");
- filterHolder.setInitParameter("allowedMethods", "GET, POST");
- ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
- context.setContextPath("/");
- context.addServlet(GraphQLServlet.class, "/*");
- context.addFilter(filterHolder, "/*", null);
- this.setHandler(context);
- }
- public void serverStart() throws Exception {
- this.start();
- this.dump(System.err);
- this.join();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment