本文整理汇总了Java中org.mortbay.jetty.security.SslSelectChannelConnector类的典型用法代码示例。如果您正苦于以下问题:Java SslSelectChannelConnector类的具体用法?Java SslSelectChannelConnector怎么用?Java SslSelectChannelConnector使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SslSelectChannelConnector类属于org.mortbay.jetty.security包,在下文中一共展示了SslSelectChannelConnector类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: createHttpsChannelConnector
import org.mortbay.jetty.security.SslSelectChannelConnector; //导入依赖的package包/类
private Connector createHttpsChannelConnector() {
SslSelectChannelConnector c = new SslSelectChannelConnectorSecure();
configureChannelConnector(c);
c.setNeedClientAuth(needsClientAuth);
c.setKeyPassword(keyPassword);
if (keyStore != null) {
c.setKeystore(keyStore);
c.setKeystoreType(keyStoreType);
c.setPassword(keyStorePassword);
}
if (trustStore != null) {
c.setTruststore(trustStore);
c.setTruststoreType(trustStoreType);
c.setTrustPassword(trustStorePassword);
}
if(null != excludeCiphers && !excludeCiphers.isEmpty()) {
c.setExcludeCipherSuites(excludeCiphers.split(","));
LOG.info("Excluded Cipher List:" + excludeCiphers);
}
return c;
}
开发者ID:hopshadoop,项目名称:hops,代码行数:26,代码来源:HttpServer2.java
示例2: createJettyServer
import org.mortbay.jetty.security.SslSelectChannelConnector; //导入依赖的package包/类
private static Server createJettyServer(String keyStore, String password, int inPort) {
try {
boolean ssl = keyStore != null;
String host = "localhost";
Server server = new Server(inPort);
if (!ssl) {
server.getConnectors()[0].setHost(host);
} else {
SslSelectChannelConnector c = new SslSelectChannelConnectorSecure();
c.setHost(host);
c.setNeedClientAuth(false);
c.setKeystore(keyStore);
c.setKeystoreType("jks");
c.setKeyPassword(password);
server.setConnectors(new Connector[]{c});
}
return server;
} catch (Exception ex) {
throw new RuntimeException("Could not start embedded servlet container, "
+ ex.getMessage(), ex);
}
}
开发者ID:hopshadoop,项目名称:hops,代码行数:23,代码来源:MiniKMS.java
示例3: createSSLConnector
import org.mortbay.jetty.security.SslSelectChannelConnector; //导入依赖的package包/类
private SslSelectChannelConnector createSSLConnector(boolean needClientAuth) {
SslSelectChannelConnector sslConnector = new
SslSelectChannelConnector();
String keystore = SecurityUtils.getSecurityDir() +
File.separator + "keystore.p12";
String srvrCrtPass = SecurityUtils.getKeystorePass();
sslConnector.setKeystore(keystore);
sslConnector.setTruststore(keystore);
sslConnector.setPassword(srvrCrtPass);
sslConnector.setKeyPassword(srvrCrtPass);
sslConnector.setTrustPassword(srvrCrtPass);
sslConnector.setKeystoreType("PKCS12");
sslConnector.setTruststoreType("PKCS12");
sslConnector.setNeedClientAuth(needClientAuth);
sslConnector.setAcceptors(2);
return sslConnector;
}
开发者ID:apache,项目名称:incubator-slider,代码行数:20,代码来源:AgentWebApp.java
示例4: JettyServer
import org.mortbay.jetty.security.SslSelectChannelConnector; //导入依赖的package包/类
public JettyServer(int port, HttpsConfiguration httpsConf)
{
server = new Server();
SslSelectChannelConnector connector = new SslSelectChannelConnector();
connector.setPort(port);
connector.setKeystore(httpsConf.getServerKeystorePath());
connector.setKeyPassword(httpsConf.getServerKeystorePassword());
if ( httpsConf.isVerifyPeerCert() )
{
connector.setTruststore(httpsConf.getTruststorePath());
connector.setTrustPassword(httpsConf.getTruststorePassword());
connector.setNeedClientAuth(true);
}
connector.setWantClientAuth(httpsConf.isRequireClientCert());
connector.setAcceptors(8);
connector.setMaxIdleTime(5000);
connector.setAcceptQueueSize(32);
server.addConnector(connector);
server.setStopAtShutdown(true);
DefaultResourceConfig config = new DefaultResourceConfig(JettyServer.RestService.class);
ServletContainer container = new ServletContainer(config);
Context context = new Context(server, "/", Context.SESSIONS);
context.addServlet(new ServletHolder(container), "/*");
}
开发者ID:dcos,项目名称:exhibitor,代码行数:32,代码来源:JettyServer.java
示例5: setupHTTPServer
import org.mortbay.jetty.security.SslSelectChannelConnector; //导入依赖的package包/类
private void setupHTTPServer() throws IOException {
TProtocolFactory protocolFactory = new TBinaryProtocol.Factory();
TProcessor processor = new Hbase.Processor<Hbase.Iface>(handler);
TServlet thriftHttpServlet = new ThriftHttpServlet(processor, protocolFactory, realUser,
conf, hbaseHandler, securityEnabled, doAsEnabled);
httpServer = new Server();
// Context handler
Context context = new Context(httpServer, "/", Context.SESSIONS);
context.setContextPath("/");
String httpPath = "/*";
httpServer.setHandler(context);
context.addServlet(new ServletHolder(thriftHttpServlet), httpPath);
// set up Jetty and run the embedded server
Connector connector = new SelectChannelConnector();
if(conf.getBoolean(THRIFT_SSL_ENABLED, false)) {
SslSelectChannelConnector sslConnector = new SslSelectChannelConnector();
String keystore = conf.get(THRIFT_SSL_KEYSTORE_STORE);
String password = HBaseConfiguration.getPassword(conf,
THRIFT_SSL_KEYSTORE_PASSWORD, null);
String keyPassword = HBaseConfiguration.getPassword(conf,
THRIFT_SSL_KEYSTORE_KEYPASSWORD, password);
sslConnector.setKeystore(keystore);
sslConnector.setPassword(password);
sslConnector.setKeyPassword(keyPassword);
connector = sslConnector;
}
String host = getBindAddress(conf).getHostAddress();
connector.setPort(listenPort);
connector.setHost(host);
connector.setHeaderBufferSize(1024 * 64);
httpServer.addConnector(connector);
if (doAsEnabled) {
ProxyUsers.refreshSuperUserGroupsConfiguration(conf);
}
// Set the default max thread number to 100 to limit
// the number of concurrent requests so that Thrfit HTTP server doesn't OOM easily.
// Jetty set the default max thread number to 250, if we don't set it.
//
// Our default min thread number 2 is the same as that used by Jetty.
int minThreads = conf.getInt(HTTP_MIN_THREADS, 2);
int maxThreads = conf.getInt(HTTP_MAX_THREADS, 100);
QueuedThreadPool threadPool = new QueuedThreadPool(maxThreads);
threadPool.setMinThreads(minThreads);
httpServer.setThreadPool(threadPool);
httpServer.setSendServerVersion(false);
httpServer.setSendDateHeader(false);
httpServer.setStopAtShutdown(true);
LOG.info("Starting Thrift HTTP Server on " + Integer.toString(listenPort));
}
开发者ID:fengchen8086,项目名称:ditb,代码行数:56,代码来源:ThriftServerRunner.java
示例6: start
import org.mortbay.jetty.security.SslSelectChannelConnector; //导入依赖的package包/类
@Override
public void start() throws Exception {
VersionInfo.logVersion();
Configuration conf = builder.getHbaseConfiguration();
conf.set("hbase.rest.port", hbaseRestPort.toString());
conf.set("hbase.rest.readonly", (hbaseRestReadOnly == null) ? "true" : hbaseRestReadOnly.toString());
conf.set("hbase.rest.info.port", (hbaseRestInfoPort == null) ? "8085" : hbaseRestInfoPort.toString());
String hbaseRestHost = (this.hbaseRestHost == null) ? "0.0.0.0" : this.hbaseRestHost;
Integer hbaseRestThreadMax = (this.hbaseRestThreadMax == null) ? 100 : this.hbaseRestThreadMax;
Integer hbaseRestThreadMin = (this.hbaseRestThreadMin == null) ? 2 : this.hbaseRestThreadMin;
UserProvider userProvider = UserProvider.instantiate(conf);
Pair<FilterHolder, Class<? extends ServletContainer>> pair = loginServerPrincipal(userProvider, conf);
FilterHolder authFilter = pair.getFirst();
Class<? extends ServletContainer> containerClass = pair.getSecond();
RESTServlet.getInstance(conf, userProvider);
// set up the Jersey servlet container for Jetty
ServletHolder sh = new ServletHolder(containerClass);
sh.setInitParameter("com.sun.jersey.config.property.resourceConfigClass", ResourceConfig.class.getCanonicalName());
sh.setInitParameter("com.sun.jersey.config.property.packages", "jetty");
ServletHolder shPojoMap = new ServletHolder(containerClass);
Map<String, String> shInitMap = sh.getInitParameters();
for (Map.Entry<String, String> e : shInitMap.entrySet()) {
shPojoMap.setInitParameter(e.getKey(), e.getValue());
}
shPojoMap.setInitParameter(JSONConfiguration.FEATURE_POJO_MAPPING, "true");
// set up Jetty and run the embedded server
server = new Server();
Connector connector = new SelectChannelConnector();
if (conf.getBoolean(RESTServer.REST_SSL_ENABLED, false)) {
SslSelectChannelConnector sslConnector = new SslSelectChannelConnector();
String keystore = conf.get(RESTServer.REST_SSL_KEYSTORE_STORE);
String password = HBaseConfiguration.getPassword(conf, RESTServer.REST_SSL_KEYSTORE_PASSWORD, null);
String keyPassword = HBaseConfiguration.getPassword(conf, RESTServer.REST_SSL_KEYSTORE_KEYPASSWORD, password);
sslConnector.setKeystore(keystore);
sslConnector.setPassword(password);
sslConnector.setKeyPassword(keyPassword);
connector = sslConnector;
}
connector.setPort(hbaseRestPort);
connector.setHost(hbaseRestHost);
connector.setHeaderBufferSize(8192);
server.addConnector(connector);
QueuedThreadPool threadPool = new QueuedThreadPool(hbaseRestThreadMax);
threadPool.setMinThreads(hbaseRestThreadMin);
server.setThreadPool(threadPool);
server.setSendServerVersion(false);
server.setSendDateHeader(false);
server.setStopAtShutdown(true);
// set up context
Context context = new Context(server, "/", Context.SESSIONS);
context.addServlet(shPojoMap, "/status/cluster");
context.addServlet(sh, "/*");
if (authFilter != null) {
context.addFilter(authFilter, "/*", 1);
}
HttpServerUtil.constrainHttpMethods(context);
// Put up info server.
int port = (hbaseRestInfoPort == null) ? 8085 : hbaseRestInfoPort;
if (port >= 0) {
conf.setLong("startcode", System.currentTimeMillis());
String a = hbaseRestHost;
infoServer = new InfoServer("rest", a, port, false, conf);
infoServer.setAttribute("hbase.conf", conf);
infoServer.start();
}
// start server
server.start();
}
开发者ID:sakserv,项目名称:hadoop-mini-clusters,代码行数:82,代码来源:HbaseRestLocalCluster.java
注:本文中的org.mortbay.jetty.security.SslSelectChannelConnector类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论