本文整理汇总了Java中org.jivesoftware.smack.sasl.SASLAnonymous类的典型用法代码示例。如果您正苦于以下问题:Java SASLAnonymous类的具体用法?Java SASLAnonymous怎么用?Java SASLAnonymous使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
SASLAnonymous类属于org.jivesoftware.smack.sasl包,在下文中一共展示了SASLAnonymous类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: authenticateAnonymously
import org.jivesoftware.smack.sasl.SASLAnonymous; //导入依赖的package包/类
/**
* Performs ANONYMOUS SASL authentication. If SASL authentication was successful
* then resource binding and session establishment will be performed. This method will return
* the full JID provided by the server while binding a resource to the connection.<p>
*
* The server will assign a full JID with a randomly generated resource and possibly with
* no username.
*
* @throws SASLErrorException
* @throws XMPPErrorException if an error occures while authenticating.
* @throws SmackException if there was no response from the server.
*/
public void authenticateAnonymously() throws SASLErrorException,
SmackException, XMPPErrorException {
currentMechanism = (new SASLAnonymous()).instanceForAuthentication(connection);
// Wait until SASL negotiation finishes
synchronized (this) {
currentMechanism.authenticate(null, null, null, "");
try {
wait(connection.getPacketReplyTimeout());
}
catch (InterruptedException e) {
// Ignore
}
}
maybeThrowException();
if (!authenticationSuccessful) {
throw NoResponseException.newWith(connection);
}
}