Skip to content

Instantly share code, notes, and snippets.

@rzwitserloot
Created February 22, 2016 22:47
Show Gist options
  • Save rzwitserloot/8fe40a58fa18987d5d7b to your computer and use it in GitHub Desktop.
Save rzwitserloot/8fe40a58fa18987d5d7b to your computer and use it in GitHub Desktop.
public static void main(String[] args) throws Exception {
Server server = new Server(8837);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
Crypto crypto = new Crypto();
Configuration templates = createTemplateConfiguration();
SessionStore sessions = createSessionStore(crypto);
UserStore users = createUserStore(crypto);
Totp totp = new Totp(users, sessions, crypto);
context.addServlet(new ServletHolder(new HomepageServlet(templates, sessions)), "/");
context.addServlet(new ServletHolder(new SignupServlet(templates, sessions)), "/signup");
context.addServlet(new ServletHolder(new SetupTotpServlet(templates, users, sessions, totp)), "/setup-totp");
context.addServlet(new ServletHolder(new ConfirmTotpSetupServlet(templates, sessions, totp)), "/confirm-totp-setup");
context.addServlet(new ServletHolder(new LoginServlet(templates, sessions)), "/login");
context.addServlet(new ServletHolder(new VerifyTotpServlet(templates, users, sessions, totp)), "/verify-totp");
context.addServlet(new ServletHolder(new ConfirmTotpLoginServlet(templates, sessions, totp)), "/confirm-totp-login");
context.addServlet(new ServletHolder(new QrServlet(sessions)), "/qrcode");
server.setHandler(context);
server.start();
server.join();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment