package org.atteo.moonshine.jetty.security;
import java.net.URL;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import org.eclipse.jetty.security.HashLoginService;
import org.eclipse.jetty.security.LoginService;
@XmlRootElement(name = "hash-login-service")
public class HashLoginServiceConfig extends LoginServiceConfig {
@XmlElement
private String name;
@XmlElement
private String config;
@Override
public LoginService getLoginService() {
URL url = getClass().getResource(config);
if (url == null) {
throw new RuntimeException("Resource not found: " + config);
}
return new HashLoginService(name, url.toString());
}
}