@@ -0,0 +1,1112 @@
+package com.proofpoint.jetty;%0A%0Aimport com.google.inject.Inject;%0Aimport com.google.inject.Provider;%0Aimport com.proofpoint.log.Logger;%0Aimport org.apache.commons.lang.StringUtils;%0Aimport org.eclipse.jetty.security.HashLoginService;%0A%0Aimport java.io.IOException;%0A%0Apublic class HashLoginServiceProvider%0A        implements Provider%3CHashLoginService%3E%0A%7B%0A    private static final Logger log = Logger.get(HashLoginServiceProvider.class);%0A%0A    private final JettyConfig config;%0A%0A    @Inject%0A    public HashLoginServiceProvider(JettyConfig config)%0A    %7B%0A        this.config = config;%0A    %7D%0A%0A    public HashLoginService get()%0A    %7B%0A        String authConfig = config.getUserAuthPath();%0A        try %7B%0A            if (!StringUtils.isEmpty(authConfig)) %7B%0A                HashLoginService service = new HashLoginService(JettyModule.REALM_NAME, authConfig);%0A                service.loadUsers();%0A                return service;%0A            %7D%0A            return null;%0A        %7D%0A        catch (IOException e) %7B%0A            log.error(e, %22Error when loading user auth info from %25s%22, authConfig);%0A        %7D%0A%0A        return null;%0A    %7D%0A%7D%0A

add missing file