本文整理汇总了Java中org.eclipse.jetty.security.authentication.DigestAuthenticator类的典型用法代码示例。如果您正苦于以下问题:Java DigestAuthenticator类的具体用法?Java DigestAuthenticator怎么用?Java DigestAuthenticator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DigestAuthenticator类属于org.eclipse.jetty.security.authentication包,在下文中一共展示了DigestAuthenticator类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: configureDigestAuthentication
import org.eclipse.jetty.security.authentication.DigestAuthenticator; //导入依赖的package包/类
protected ConstraintSecurityHandler configureDigestAuthentication(Server server,
ServerConnector connector, AvaticaServerConfiguration config) {
final String[] allowedRoles = config.getAllowedRoles();
final String realm = config.getHashLoginServiceRealm();
final String loginServiceProperties = config.getHashLoginServiceProperties();
HashLoginService loginService = new HashLoginService(realm, loginServiceProperties);
server.addBean(loginService);
return configureCommonAuthentication(server, connector, config, Constraint.__DIGEST_AUTH,
allowedRoles, new DigestAuthenticator(), null, loginService);
}
示例2: configureDigestBasic
import org.eclipse.jetty.security.authentication.DigestAuthenticator; //导入依赖的package包/类
private ConstraintSecurityHandler configureDigestBasic(Configuration conf, Server server, String mode) {
LoginService loginService = getLoginService(conf, mode);
server.addBean(loginService);
ConstraintSecurityHandler security = new ConstraintSecurityHandler();
switch (mode) {
case "digest":
security.setAuthenticator(injectActivationCheck(new ProxyAuthenticator(
new DigestAuthenticator(),
runtimeInfo,
conf
)));
break;
case "basic":
security.setAuthenticator(injectActivationCheck(new ProxyAuthenticator(
new BasicAuthenticator(),
runtimeInfo,
conf
)));
break;
default:
// no action
break;
}
security.setLoginService(loginService);
return security;
}
示例3: addDigestAuthHandler
import org.eclipse.jetty.security.authentication.DigestAuthenticator; //导入依赖的package包/类
public static void addDigestAuthHandler(Server server, Handler handler) {
addAuthHandler(server, Constraint.__DIGEST_AUTH, new DigestAuthenticator(), handler);
}
示例4: runServer
import org.eclipse.jetty.security.authentication.DigestAuthenticator; //导入依赖的package包/类
protected void runServer(int port, boolean serverSsl, boolean clientSsl, String httpAuth, Callable<Void> test)
throws Exception {
Server server = createServer(port, serverSsl, clientSsl);
ServletContextHandler contextHandler = new ServletContextHandler();
if (!httpAuth.equals("none")) {
File realmFile = new File(getConfDir(), httpAuth + ".properties");
LoginService loginService = new HashLoginService(httpAuth, realmFile.getAbsolutePath());
server.addBean(loginService);
ConstraintSecurityHandler securityHandler = new ConstraintSecurityHandler();
switch (httpAuth) {
case "basic":
securityHandler.setAuthenticator(new BasicAuthenticator());
break;
case "digest":
securityHandler.setAuthenticator(new DigestAuthenticator());
break;
}
securityHandler.setLoginService(loginService);
Constraint constraint = new Constraint();
constraint.setName("auth");
constraint.setAuthenticate(true);
constraint.setRoles(new String[]{"user"});
ConstraintMapping mapping = new ConstraintMapping();
mapping.setPathSpec("/*");
mapping.setConstraint(constraint);
securityHandler.addConstraintMapping(mapping);
contextHandler.setSecurityHandler(securityHandler);
}
MockCyberArkServlet servlet = new MockCyberArkServlet();
contextHandler.addServlet(new ServletHolder(servlet), "/AIMWebService/api/Accounts");
contextHandler.setContextPath("/");
server.setHandler(contextHandler);
try {
server.start();
test.call();
} finally {
server.stop();
}
}