Authentication 如何运行apache';s vysper xmpp服务器

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

我在运行vysper时遇到问题

  • 从E下载/提取文件(Apache Vysper 0.7版本)
  • 修改了spring-config.xml以增加用户/密码
  • 刚刚更新了此部分:

     <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>
    
    
    
    我假设“测试”是服务器运行时的注册域?
    或者您是否指定了服务器的域

  • 已执行/bin/run.bat
  • 16:16:22415 |信息| org.springframework.context.support.ClassPathXmlApplicationContext| 令人耳目一新的 org.springframework.context.support。ClassPathXmlApplicationContext@625e068: 启动日期[周一至九月] 16:16:22 PDT 2013];上下文层次结构的根 16:16:22457 | INFO | org.springframework.beans.factory.xml.XmlBeanDefinitionReader| 从类路径资源加载XMLBean定义 [spring config.xml] 16:16:22514 | INFO | org.springframework.beans.factory.support.DefaultListableBeanFactory| 在中预实例化单例 org.springframework.beans.factory.support。DefaultListableBeanFactory@19f9e 414:定义bean[inmemoryStorageRegistry、jcrStorageRegistry、addUsers、tcpEndpoint、server]; 工厂层次结构的根 16:16:22762 | INFO | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext |替换 具有的存储提供程序注册表 org.apache.vysper.storage.inmemory.MemoryStorageProviderRegistry 16:16:22821 | INFO | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext |添加 模块。。。servicediscovery(1.0测试版) 16:16:22825 | INFO | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext |添加 模块。。。花名册(1.0beta版) 16:16:22877 | INFO | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext |添加 模块。。。XEP-0092软件版本(1.0) 16:16:22881 | INFO | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext |添加 模块。。。XEP-0202实体时间(1.0) 16:16:22883 | INFO | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext |添加 模块。。。XEP-0054 Vcard温度(1.0) 16:16:22883 | ERROR | org.apache.vysper.xmpp.modules.extension.xep0054|vcardtemp.vcardtemmodule |未找到VcardTempPersistenceManager 16:16:22883 | INFO | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext |添加 模块。。。XEP-0199 XMPP Ping(2.0) 16:16:22883 | INFO | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext |添加 模块。。。XEP-0049专用数据(1.2) 16:16:22884 | ERROR | org.apache.vysper.xmpp.modules.extension.xep0049_privatedata.PrivateDataModule |未找到PrivateDataPersistenceManager 16:16:22884 | INFO | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext |添加 模块。。。XEP-0050特殊命令(1.2) 16:16:22885 | INFO | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext |添加 模块。。。XEP-0133服务管理(1.1) 16:16:22885 | INFO | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext |添加 模块。。。XEP-0045多用户聊天(1.24) 16:16:22891 | WARN | org.apache.vysper.xmpp.modules.extension.xep0045 | u muc.MUCModule |否 使用默认值(内存中)找到文件室存储提供程序 16:16:22891 | WARN | org.apache.vysper.xmpp.modules.extension.xep0045 | u muc.MUCModule |否 使用默认值(内存中)找到占用者存储提供程序

  • 打开一个XMPP客户端(Swift)(任何XMPP客户端都应该工作)
  • 用户:darewreck@test 密码:密码

    但是,Swift客户端收到一个加密错误。我真的不确定我做错了什么

    服务器打印出:

    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>