428595 - JSR-356 / ClientContainer does not support SSL
+ Default SslContextFactory initialized + Setting for trustAll configurable via System property "org.eclipse.jetty.websocket.jsr356.ssl-trust-all"={bool}
This commit is contained in:
parent
5d36a4cb73
commit
a3e5e0858c
|
@ -41,6 +41,7 @@ import javax.websocket.WebSocketContainer;
|
||||||
import org.eclipse.jetty.util.component.ContainerLifeCycle;
|
import org.eclipse.jetty.util.component.ContainerLifeCycle;
|
||||||
import org.eclipse.jetty.util.log.Log;
|
import org.eclipse.jetty.util.log.Log;
|
||||||
import org.eclipse.jetty.util.log.Logger;
|
import org.eclipse.jetty.util.log.Logger;
|
||||||
|
import org.eclipse.jetty.util.ssl.SslContextFactory;
|
||||||
import org.eclipse.jetty.util.thread.ShutdownThread;
|
import org.eclipse.jetty.util.thread.ShutdownThread;
|
||||||
import org.eclipse.jetty.websocket.api.InvalidWebSocketException;
|
import org.eclipse.jetty.websocket.api.InvalidWebSocketException;
|
||||||
import org.eclipse.jetty.websocket.api.extensions.ExtensionFactory;
|
import org.eclipse.jetty.websocket.api.extensions.ExtensionFactory;
|
||||||
|
@ -97,7 +98,9 @@ public class ClientContainer extends ContainerLifeCycle implements WebSocketCont
|
||||||
decoderFactory.init(empty);
|
decoderFactory.init(empty);
|
||||||
encoderFactory.init(empty);
|
encoderFactory.init(empty);
|
||||||
|
|
||||||
client = new WebSocketClient(executor);
|
boolean trustAll = Boolean.getBoolean("org.eclipse.jetty.websocket.jsr356.ssl-trust-all");
|
||||||
|
|
||||||
|
client = new WebSocketClient(new SslContextFactory(trustAll), executor);
|
||||||
client.setEventDriverFactory(new JsrEventDriverFactory(client.getPolicy()));
|
client.setEventDriverFactory(new JsrEventDriverFactory(client.getPolicy()));
|
||||||
client.setSessionFactory(new JsrSessionFactory(this,this,client));
|
client.setSessionFactory(new JsrSessionFactory(this,this,client));
|
||||||
addBean(client);
|
addBean(client);
|
||||||
|
|
Loading…
Reference in New Issue