我是jetty的新用户并开发了一个将所有http请求重定向到ssl端口的码头服务器。我在码头教程中找到了机密端口的概念,但它不起作用。我正在添加代码快照plz纠正我在哪里我错了。请求不能重定向到Jetty机密端口
public class ServerMain {
public static void main(String[] args) throws Exception {
Server server = new Server();
SslContextFactory con = new SslContextFactory();
con.setKeyStorePath("D:/.keystore");
con.setKeyStorePassword("password");
con.setTrustStore("D:/jssecacerts");
con.setTrustStorePassword("changeit");
SslSelectChannelConnector connector = new SslSelectChannelConnector(con);
connector.setHost("10.10.10.10");
connector.setPort(8443);
connector.setMaxIdleTime(30000);
SelectChannelConnector connector1 = new SelectChannelConnector();
connector1.setHost("10.10.10.10");
connector1.setPort(8080);
//connector1.setConfidentialPort(443);
connector1.setConfidentialPort(8443);
server.setConnectors(new Connector[] {connector, connector1});
QueuedThreadPool threadPool = new QueuedThreadPool();
threadPool.setMaxThreads(24);
threadPool.setMinThreads(12);
server.setThreadPool(threadPool);
ContextHandlerCollection contexts = new ContextHandlerCollection();
ContextHandler mycontext = new ContextHandler();
mycontext.setContextPath("/test");
Handler handler = new MyHandler();
mycontext.setHandler(handler);
contexts.addHandler(mycontext);
HandlerCollection handlers = new HandlerCollection();
handlers.setHandlers(new Handler[] { contexts, new DefaultHandler() });
server.setHandler(handlers);
server.start();
server.join();
}
}
MyHandler也被添加在我处理请求和发送200好的地方。
请帮帮我。
什么错误你好吗,什么错误到底是什么? – emecas 2013-03-14 07:53:15
我没有收到任何错误。但是这些请求不会在ssl端口上重定向。案例1:当我点击一个url(http://10.10.10.10:8080/test)时,它没有在我的浏览器上显示任何ssl异常,并且只是与服务器连接。在这种情况下,它应该在浏览器上抛出异常。案例2:当我打(https://10.10.10.10:8443/test)时显示ssl异常。 – Nandan 2013-03-14 09:07:56