Authentication 如何运行apache';s vysper xmpp服务器
我在运行vysper时遇到问题Authentication 如何运行apache';s vysper xmpp服务器,authentication,apache-vysper,Authentication,Apache Vysper,我在运行vysper时遇到问题 从E下载/提取文件(Apache Vysper 0.7版本) 修改了spring-config.xml以增加用户/密码 刚刚更新了此部分: <bean id="addUsers" class="org.apache.vysper.spring.AddUserHelper"> <constructor-arg index="0"> <map> <ent
<bean id="addUsers" class="org.apache.vysper.spring.AddUserHelper">
<constructor-arg index="0">
<map>
<entry key="admin@test" value="Password" />
<entry key="darewreck@test" value="Password" />
<!--<entry key="user2@vysper.org" value="CHOOSE A SECURE PASSWORD" />-->
<!--<entry key="user3@vysper.org" value="CHOOSE A SECURE PASSWORD" />-->
</map>
</constructor-arg>
<property name="storageProviderRegistry" ref="storageRegistry" />
</bean>
我假设“测试”是服务器运行时的注册域?或者您是否指定了服务器的域
16:18:49,571 | DEBUG | org.apache.vysper.xmpp.protocol.SessionStateHolder | session state changed to = INITIATED
16:18:56,582 | DEBUG | org.apache.vysper.xml.decoder.XMPPContentHandler | Decoder writing stanza: <stream:stream xmlns:stream="http://etherx.jabber.org/streams" to="test" version="1.0"></stream:stream
>
16:18:56,584 | INFO | stanza.client | stream
16:18:56,585 | DEBUG | org.apache.vysper.xmpp.protocol.SessionStateHolder | session state changed to = STARTED
16:18:56,588 | INFO | stanza.server | stream.starttls[required]
16:18:56,590 | DEBUG | org.apache.vysper.xml.decoder.XMPPContentHandler | Decoder writing stanza: <starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"></starttls>
16:18:56,591 | INFO | stanza.client | starttls
16:18:56,592 | DEBUG | org.apache.vysper.xmpp.protocol.SessionStateHolder | session state changed to = ENCRYPTION_STARTED
16:18:56,604 | DEBUG | org.apache.vysper.xmpp.protocol.SessionStateHolder | session state changed to = CLOSED
16:18:49571 | DEBUG | org.apache.vysper.xmpp.protocol.SessionStateHolder |会话状态更改为=已启动
16:18:56582 | DEBUG | org.apache.vysper.xml.decoder.XMPPContentHandler |解码器编写小节:
16:18:56584 |信息|节.客户|流
16:18:56585 | DEBUG | org.apache.vysper.xmpp.protocol.SessionStateHolder |会话状态更改为=已启动
16:18:56588 | INFO | stanza.server | stream.starttls[必需]
16:18:56590 | DEBUG | org.apache.vysper.xml.decoder.XMPPContentHandler |解码器编写小节:
16:18:56591 | INFO | stanza.client | starttls
16:18:56592 | DEBUG | org.apache.vysper.xmpp.protocol.SessionStateHolder |会话状态更改为=加密|已启动
16:18:56604 | DEBUG | org.apache.vysper.xmpp.protocol.SessionStateHolder |会话状态更改为=关闭
使用spring-config.xml文件中提供的身份验证/密码是否有一些配置不正确的地方?
*
admin@vysper.org
您是否相应地将设置更改为“测试”?您是否还确保您的SSL证书可由服务器最终访问?此处给出了此设置:我已粘贴了spring-config.xml文件内容。请比较xml文件并进行必要的更改。
<bean id="inmemoryStorageRegistry" class="org.apache.vysper.storage.inmemory.MemoryStorageProviderRegistry" />
<bean id="jcrStorageRegistry" class="org.apache.vysper.storage.jcr.JcrStorageProviderRegistry" />
<!-- choose one of the storage registries -->
<alias name="inmemoryStorageRegistry" alias="storageRegistry" />
<!-- default users; remove if you have persistently stored users
NOTE: if passwords are empty, random passwords are generated and printed on the console
So, your default install of Vysper is secure from the very beginning
-->
<bean id="addUsers" class="org.apache.vysper.spring.AddUserHelper">
<constructor-arg index="0">
<map>
<entry key="admin@vysper.org" value="CHOOSE A SECURE PASSWORD" />
<entry key="user1@localhost" value="user1" />
<entry key="user2@localhost" value="user2" />
<!--<entry key="user3@vysper.org" value="CHOOSE A SECURE PASSWORD" />-->
</map>
</constructor-arg>
<property name="storageProviderRegistry" ref="storageRegistry" />
</bean>
<bean id="tcpEndpoint" class="org.apache.vysper.mina.TCPEndpoint">
</bean>
<!-- for making the server available over HTTP transport, configure the BOSH endpoint
BOSH requires extension xep0124-xep0206-bosh to be on the classpath.
-->
<bean id="boshEndpoint" class="org.apache.vysper.xmpp.extension.xep0124.BoshEndpoint">
<property name="accessControlAllowOrigin">
<list><value>*</value></list>
</property>
<property name="port" value="8080" />
<property name="contextPath" value="/bosh" />
</bean>
<bean id="server" class="org.apache.vysper.spring.SpringCompatibleXMPPServer"
init-method="init" destroy-method="destroy">
<!-- TODO change domain name to your domain -->
<constructor-arg value="localhost"/>
<property name="endpoints">
<list>
<ref bean="tcpEndpoint"/>
<ref bean="boshEndpoint"/>
</list>
</property>
<property name="storageProviderRegistry" ref="storageRegistry" />
<property name="certificateFile" value="classpath:bogus_mina_tls.cert" />
<property name="certificatePassword" value="boguspw" />
<property name="modules" >
<list>
<bean class="org.apache.vysper.xmpp.modules.extension.xep0092_software_version.SoftwareVersionModule"/>
<bean class="org.apache.vysper.xmpp.modules.extension.xep0202_entity_time.EntityTimeModule" />
<bean class="org.apache.vysper.xmpp.modules.extension.xep0054_vcardtemp.VcardTempModule" />
<bean class="org.apache.vysper.xmpp.modules.extension.xep0119_xmppping.XmppPingModule" />
<bean class="org.apache.vysper.xmpp.modules.extension.xep0049_privatedata.PrivateDataModule" />
<bean class="org.apache.vysper.xmpp.modules.extension.xep0050_adhoc_commands.AdhocCommandsModule" />
<bean class="org.apache.vysper.xmpp.modules.extension.xep0133_service_administration.ServiceAdministrationModule" >
<property name="addAdmins">
<list><value>admin@vysper.org</value></list>
</property>
</bean>
<!-- below some more modules which are available as separately-built jars.
make sure they are on the classpath when enabling them or remove the beans below,
depending on the features your server should expose -->
<!--<bean class="org.apache.vysper.xmpp.modules.extension.xep0060_pubsub.PublishSubscribeModule" />-->
<bean class="org.apache.vysper.xmpp.modules.extension.xep0045_muc.MUCModule" />
</list>
</property>
</bean>