/** * Event handler for the connection bound event * @param event The proton event object */ @Override public void onConnectionBound(Event event) { // Codes_SRS_SERVICE_SDK_JAVA_AMQPSENDHANDLER_12_010: [The event handler shall set the SASL PLAIN authentication on the Transport using the given user name and sas token] // Codes_SRS_SERVICE_SDK_JAVA_AMQPSENDHANDLER_12_011: [The event handler shall set VERIFY_PEER authentication mode on the domain of the Transport] Transport transport = event.getConnection().getTransport(); if (transport != null) { if (this.iotHubServiceClientProtocol == IotHubServiceClientProtocol.AMQPS_WS) { WebSocketImpl webSocket = new WebSocketImpl(); webSocket.configure(this.webSocketHostName, WEBSOCKET_PATH, 0, WEBSOCKET_SUB_PROTOCOL, null, null); ((TransportInternal)transport).addTransportLayer(webSocket); } Sasl sasl = transport.sasl(); sasl.plain(this.userName, this.sasToken); SslDomain domain = makeDomain(SslDomain.Mode.CLIENT); domain.setPeerAuthentication(SslDomain.VerifyMode.VERIFY_PEER); Ssl ssl = transport.ssl(domain); } }
/** * Event handler for the connection bound event. Sets Sasl authentication and proper authentication mode. * @param event The Proton Event object. */ @Override public void onConnectionBound(Event event) { // Codes_SRS_AMQPSIOTHUBCONNECTION_15_030: [The event handler shall get the Transport (Proton) object from the event.] Transport transport = event.getConnection().getTransport(); if(transport != null){ if (this.useWebSockets) { WebSocketImpl webSocket = new WebSocketImpl(); webSocket.configure(this.hostName, webSocketPath, 0, webSocketSubProtocol, null, null); ((TransportInternal)transport).addTransportLayer(webSocket); } // Codes_SRS_AMQPSIOTHUBCONNECTION_15_031: [The event handler shall set the SASL_PLAIN authentication on the transport using the given user name and sas token.] Sasl sasl = transport.sasl(); sasl.plain(this.userName, this.sasToken); SslDomain domain = makeDomain(SslDomain.Mode.CLIENT); transport.ssl(domain); } synchronized (openLock) { openLock.notifyLock(); } }
@Override public void onConnectionBound(Event event) { // Codes_SRS_SERVICE_SDK_JAVA_AMQPFEEDBACKRECEIVEDHANDLER_12_009: [The event handler shall set the SASL PLAIN authentication on the Transport using the given user name and sas token] // Codes_SRS_SERVICE_SDK_JAVA_AMQPFEEDBACKRECEIVEDHANDLER_12_010: [The event handler shall set VERIFY_PEER authentication mode on the domain of the Transport] Transport transport = event.getConnection().getTransport(); if (transport != null) { if (this.iotHubServiceClientProtocol == IotHubServiceClientProtocol.AMQPS_WS) { WebSocketImpl webSocket = new WebSocketImpl(); webSocket.configure(this.webSocketHostName, WEBSOCKET_PATH, 0, WEBSOCKET_SUB_PROTOCOL, null, null); ((TransportInternal)transport).addTransportLayer(webSocket); } Sasl sasl = transport.sasl(); sasl.plain(this.userName, this.sasToken); SslDomain domain = makeDomain(SslDomain.Mode.CLIENT); domain.setPeerAuthentication(SslDomain.VerifyMode.VERIFY_PEER); try { // Need the base trusted certs for IotHub in our ssl context. IotHubSSLContext handles that domain.setSslContext(new IotHubSSLContext().getSSLContext()); } catch (Exception e) { this.savedException = e; } Ssl ssl = transport.ssl(domain); } }
sasl.plain(this.userName, this.sasToken);
sasl.setMechanisms("ANONYMOUS"); } else { sasl.plain(or.endpoint.getUser(), or.endpoint.getPassword());