static XMPPTCPConnection getConnectedConnection(SmackIntegrationTestEnvironment environment, int connectionId) throws KeyManagementException, NoSuchAlgorithmException, InterruptedException, SmackException, IOException, XMPPException { Configuration config = environment.configuration; XMPPTCPConnectionConfiguration.Builder builder = getConnectionConfigurationBuilder(config); XMPPTCPConnection connection = new XMPPTCPConnection(builder.build()); connection.connect(); UsernameAndPassword uap = IntTestUtil.registerAccount(connection, environment, connectionId); connection.login(uap.username, uap.password); return connection; }
public static UsernameAndPassword registerAccountViaAdmin(XMPPTCPConnection connection, String username, String password, String adminAccountUsername, String adminAccountPassword) throws InterruptedException, XMPPException, SmackException, IOException { connection.login(adminAccountUsername, adminAccountPassword); ServiceAdministrationManager adminManager = ServiceAdministrationManager.getInstanceFor(connection); EntityBareJid userJid = JidCreate.entityBareFrom(Localpart.from(username), connection.getXMPPServiceDomain()); adminManager.addUser(userJid, password); connection.disconnect(); connection.connect(); return new UsernameAndPassword(username, password); }
/** * Check that the server is returning the correct error when trying to login using an invalid * (i.e. non-existent) user. * * @throws InterruptedException * @throws XMPPException * @throws IOException * @throws SmackException * @throws NoSuchAlgorithmException * @throws KeyManagementException */ @SmackIntegrationTest public void testInvalidLogin() throws SmackException, IOException, XMPPException, InterruptedException, KeyManagementException, NoSuchAlgorithmException { final String nonExistentUserString = StringUtils.insecureRandomString(24); XMPPTCPConnectionConfiguration conf = getConnectionConfiguration().setUsernameAndPassword( nonExistentUserString, "invalidPassword").build(); XMPPTCPConnection connection = new XMPPTCPConnection(conf); connection.connect(); try { connection.login(); fail("Exception expected"); } catch (SASLErrorException e) { assertEquals(SASLError.not_authorized, e.getSASLFailure().getSASLError()); } }
/*Example solution. The exact settings would have to be adjusted outside of practice*/ XMPPTCPConnectionConfiguration conf = XMPPTCPConnectionConfiguration .builder() .setSecurityMode(ConnectionConfiguration.SecurityMode.disabled) .setServiceName("192.168.2.14") .setHost("192.168.2.14") .setPort(5222) .setCompressionEnabled(false).build(); XMPPTCPConnection connection = new XMPPTCPConnection(conf); try { connection.connect(); connection.login("john","123"); ...
@Override public void start() { synchronized (this.lifecycleMonitor) { if (this.running) { return; } XMPPTCPConnection connection = getConnection(); try { connection.connect(); connection.addConnectionListener(new LoggingConnectionListener()); Roster roster = Roster.getInstanceFor(connection); if (this.subscriptionMode != null) { roster.setSubscriptionMode(this.subscriptionMode); } else { roster.setRosterLoadedAtLogin(false); } connection.login(); this.running = true; } catch (Exception e) { throw new BeanInitializationException("failed to connect to XMPP service for " + connection.getXMPPServiceDomain(), e); } } }
/** * Check if manager is logged in to xmpp server. * * @return true if logged in, false otherwise */ private void login() { try { if (xmpp.isConnected()) { LOG.debug("XMPP Manager logging in"); xmpp.login(xmppUser, xmppPassword, XMPP_RESOURCE); rooms.clear(); } else { LOG.debug("XMPP Manager unable to login: Not connected to XMPP server"); } } catch (Throwable e) { LOG.error("XMPP Manager unable to login: ", e); } }
XMPPTCPConnection connection = new XMPPTCPConnection(config); connection.connect(); connection.login(ID1, password1); Presence presence = new Presence(Presence.Type.available); connection.sendPacket(presence);
ConnectionConfiguration config = new ConnectionConfiguration(server, port); //... any other stuff you need //very basic security stuff just to get you going... config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled); XMPPTCPConnection connection = new XMPPTCPConnection(config); SASLAuthentication.supportSASLMechanism("DIGEST-MD5", 0); connection.connect(); //... any other stuff you want connection.login(user, passw);
System.out.println("Connected to xmpp service...."); try { connection.login("username", "password"); System.out.println("Logged in to xmpp service...."); } catch (Exception e) {
@Override public void afterPropertiesSet() throws XMPPException, IOException, SmackException { XMPPTCPConnectionConfiguration configuration = createConnectionConfiguration(host, port, serviceName); Assert.notNull(configuration, "'configuration' must not be null"); Assert.hasText(username, "'username' must not be empty"); Assert.hasText(password, "'password' must not be empty"); connection = new XMPPTCPConnection(configuration); try { connection.connect(); if (StringUtils.hasText(resource)) { connection.login(username, password, Resourcepart.from(resource)); } else { connection.login(username, password); } } catch (InterruptedException e) { throw new IOException(e); } }
@Override public void afterPropertiesSet() throws XMPPException, IOException, SmackException { XMPPTCPConnectionConfiguration configuration = createConnectionConfiguration(host, port, serviceName); Assert.notNull(configuration, "'configuration' must not be null"); Assert.hasText(username, "'username' must not be empty"); Assert.hasText(password, "'password' must not be empty"); connection = new XMPPTCPConnection(configuration); try { connection.connect(); if (StringUtils.hasText(resource)) { connection.login(username, password, Resourcepart.from(resource)); } else { connection.login(username, password); } } catch (InterruptedException e) { throw new IOException(e); } }
@Override public void afterPropertiesSet() throws XMPPException, IOException, SmackException { XMPPTCPConnectionConfiguration configuration = createConnectionConfiguration(host, port, serviceName); Assert.notNull(configuration, "'configuration' must not be null"); Assert.hasText(username, "'username' must not be empty"); Assert.hasText(password, "'password' must not be empty"); connection = new XMPPTCPConnection(configuration); try { connection.connect(); if (StringUtils.hasText(resource)) { connection.login(username, password, Resourcepart.from(resource)); } else { connection.login(username, password); } } catch (InterruptedException e) { throw new IOException(e); } }
XMPPTCPConnectionConfiguration cfg = XMPPTCPConnectionConfiguration.builder() .setServiceName("online.yourdomain.com") .setSecurityMode(ConnectionConfiguration.SecurityMode.disabled) .setCompressionEnabled(false) .setDebuggerEnabled(true) .build(); XMPPTCPConnection xmppConnection = new XMPPTCPConnection(cfg); xmppConnection.connect(); if (!xmppConnection.isAuthenticated()) { try { xmppConnection.login(jabberId, yourSessionStr, resourceID); } catch (SmackException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
connection.setPacketReplyTimeout(connectionTimeout); connection.connect(); connection.login(username, password); connection.sendPacket(new Presence(Presence.Type.available));
XMPPTCPConnection connection = new XMPPTCPConnection(); ServiceDiscoveryManager sdm = ServiceDiscoveryManager .getInstanceFor(connection); sdm.addFeature("http://jabber.org/protocol/geoloc"); sdm.addFeature("http://jabber.org/protocol/geoloc+notify"); EntityCapsManager capsManager = EntityCapsManager .getInstanceFor(connection); capsManager.enableEntityCaps(); PEPProvider pepProvider = new PEPProvider(); pepProvider.registerPEPParserExtension( "http://jabber.org/protocol/geoloc", new UserLocationProvider()); ProviderManager.addExtensionProvider("event", "http://jabber.org/protocol/pubsub#event", pepProvider); PEPManager pepManager = new PEPManager(connection); pepManager.addPEPListener(PEP_LISTENER); connection.connect(); connection.login(username, password);
ConnectionConfiguration config = new ConnectionConfiguration("IM_DOMAIN", 5222); config.setDebuggerEnabled(false); config.setSecurityMode(SecurityMode.disabled); XMPPTCPConnection con = new XMPPTCPConnection(config); try { con.connect(); con.login("USERNAME", "PASSWORD"); Message msg = new Message("RECIPIENT_JID"); msg.setBody("message"); msg.setType(Type.chat); con.sendPacket(msg); } catch (SmackException | XMPPException | IOException | InterruptedException e) { throw e; } finally { if (null != con) { try { con.disconnect(); } catch (NotConnectedException e) { } } }
@Override public void run() { getConnection(); boolean connection = isConnected(); if (!connection) { return; } try { ConnectionService.this.connection.login(userName, password);//登录 user = dbHelper.SetUser(userName + "@106.14.20.176", password);//插入数据库 getOfflineMessage();//一上线获取离线消息 initListener();//登录成功开启消息监听 RxBus.getInstance().post(new HandleEvent("LoginActivity", true)); } catch (Exception e) { e.printStackTrace(); RxBus.getInstance().post(new HandleEvent("LoginActivity", false)); } } }).start();
public void start() { synchronized (this.lifecycleMonitor) { if (this.running) { return; } try { this.connection.connect(); this.connection.addConnectionListener(new LoggingConnectionListener()); this.connection.login(); if (this.subscriptionMode != null) { Roster.getInstanceFor(this.connection).setSubscriptionMode(this.subscriptionMode); } this.running = true; } catch (Exception e) { throw new BeanInitializationException("failed to connect to XMPP service for " + this.connection.getServiceName(), e); } } }
private XMPPTCPConnection connect(long senderId, String apiKey) throws XMPPException, IOException, SmackException { ConnectionConfiguration config = new ConnectionConfiguration(GCM_SERVER, GCM_PORT); config.setSecurityMode(ConnectionConfiguration.SecurityMode.enabled); config.setReconnectionAllowed(true); config.setRosterLoadedAtLogin(false); config.setSendPresence(false); config.setSocketFactory(SSLSocketFactory.getDefault()); XMPPTCPConnection connection = new XMPPTCPConnection(config); connection.connect(); connection.addConnectionListener(new LoggingConnectionListener()); connection.addPacketListener(this, new PacketTypeFilter(Message.class)); connection.login(senderId + "@gcm.googleapis.com", apiKey); return connection; }