Created
          February 22, 2016 22:47 
        
      - 
      
- 
        Save rzwitserloot/8fe40a58fa18987d5d7b to your computer and use it in GitHub Desktop. 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | 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