本文整理汇总了Java中org.apache.vysper.xmpp.authorization.AccountManagement类的典型用法代码示例。如果您正苦于以下问题:Java AccountManagement类的具体用法?Java AccountManagement怎么用?Java AccountManagement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AccountManagement类属于org.apache.vysper.xmpp.authorization包,在下文中一共展示了AccountManagement类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: EmbeddedXMPPServer
import org.apache.vysper.xmpp.authorization.AccountManagement; //导入依赖的package包/类
public EmbeddedXMPPServer(int port) throws Exception {
StorageProviderRegistry providerRegistry = new MemoryStorageProviderRegistry();
AccountManagement accountManagement = (AccountManagement) providerRegistry.retrieve(AccountManagement.class);
Entity consumer = EntityImpl.parseUnchecked("[email protected]");
accountManagement.addUser(consumer, "secret");
Entity producer = EntityImpl.parseUnchecked("[email protected]");
accountManagement.addUser(producer, "secret");
TCPEndpoint endpoint = new TCPEndpoint();
endpoint.setPort(port);
InputStream stream = EmbeddedXMPPServer.class.getResourceAsStream("/xmpp/server.jks");
server = new XMPPServer("apache.camel");
server.setStorageProviderRegistry(providerRegistry);
server.addEndpoint(endpoint);
server.setTLSCertificateInfo(stream, "secret");
server.setSASLMechanisms(Arrays.asList(new SASLMechanism[]{new Anonymous()}));
}
开发者ID:wildfly-extras,项目名称:wildfly-camel,代码行数:23,代码来源:EmbeddedXMPPServer.java
示例2: XmppServer
import org.apache.vysper.xmpp.authorization.AccountManagement; //导入依赖的package包/类
public XmppServer (XmppConfiguration configuration)
{
checkState(configuration != null);
this.configuration_ = configuration;
this.server_ = new XMPPServer(configuration.getDomain());
StorageProviderRegistry providerRegistry = new MemoryStorageProviderRegistry();
this.accountManagement_ = (AccountManagement) providerRegistry.retrieve(AccountManagement.class);
server_.setStorageProviderRegistry(providerRegistry);
TCPEndpoint tcpEndpoint = new TCPEndpoint();
tcpEndpoint.setPort(configuration.getTcpPort());
S2SEndpoint s2sEndpoint = new S2SEndpoint();
s2sEndpoint.setPort(configuration.getS2SPort());
server_.addEndpoint(tcpEndpoint);
server_.addEndpoint(s2sEndpoint);
try
{
server_.setTLSCertificateInfo(configuration.getCertificate(), configuration.getPassword());
}
catch (FileNotFoundException e)
{
LOG.error("File {} not found! Trying to look for in the application dir!", configuration.getCertificate().getPath());
File certificateHomeDir = new File(SystemUtils2.getApplicationDataDir(), configuration.getCertificate().getName());
if (certificateHomeDir.exists())
{
try
{
server_.setTLSCertificateInfo(certificateHomeDir, configuration.getPassword());
}
catch (FileNotFoundException e1)
{
throw new XMPPFailureException(e1.getMessage(), e1);
}
}
else
{
throw new XMPPFailureException(e.getMessage(), e);
}
}
}
开发者ID:alessandroleite,项目名称:dohko,代码行数:46,代码来源:XmppServer.java
示例3: setUp
import org.apache.vysper.xmpp.authorization.AccountManagement; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
domain = UUID.randomUUID().toString().replace("-", "");
username = UUID.randomUUID().toString().replace("-", "");
password = UUID.randomUUID().toString().replace("-", "");
resource = UUID.randomUUID().toString().replace("-", "");
ServerSocket socketServer = new ServerSocket();
socketServer.bind(null);
port = socketServer.getLocalPort();
socketServer.close();
StorageProviderRegistry providerRegistry = new MemoryStorageProviderRegistry();
final Entity adminJID = EntityImpl.parseUnchecked(username + "@" + domain);
final AccountManagement accountManagement = (AccountManagement) providerRegistry .retrieve(AccountManagement.class);
if (!accountManagement.verifyAccountExists(adminJID)) {
accountManagement.addUser(adminJID, password);
}
TCPEndpoint tcpEndpoint = new TCPEndpoint();
tcpEndpoint.setPort(port);
try (InputStream certStream = this.getClass().getResourceAsStream("/bogus_mina_tls.cert")) {
server = new XMPPServer(domain);
server.addEndpoint(tcpEndpoint);
server.setStorageProviderRegistry(providerRegistry);
server.setTLSCertificateInfo(certStream, "boguspw");
server.start();
server.addModule(new SoftwareVersionModule());
server.addModule(new EntityTimeModule());
server.addModule(new XmppPingModule());
server.addModule(new InBandRegistrationModule());
server.addModule(new AdhocCommandsModule());
final ServiceAdministrationModule serviceAdministrationModule = new ServiceAdministrationModule();
// unless admin user account with a secure password is added, this will be not become effective
serviceAdministrationModule.setAddAdminJIDs(Arrays.asList(adminJID));
server.addModule(serviceAdministrationModule);
}
}
开发者ID:Kixeye,项目名称:kixmpp,代码行数:45,代码来源:KixmppClientTest.java
注:本文中的org.apache.vysper.xmpp.authorization.AccountManagement类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论