我正在使用聊天应用,我们需要使用
XMPP
进行即时消息传递。 登录应用时,我可以使用OpenFire
对用户进行身份验证。 但是,在OpenFire logs
中,我看到了这个
org.jivesoftware.openfire.auth.AuthorizationManager - AuthorizationManager: Trying Default Mapping.map(deep)
2015.01.17 12:39:05 org.jivesoftware.openfire.auth.DefaultAuthorizationMapping - DefaultAuthorizationMapping: No realm found
2015.01.17 12:39:05 org.jivesoftware.openfire.auth.AuthorizationManager - AuthorizationManager: Trying Default Policy.authorize(deep , deep)
2015.01.17 12:39:05 org.jivesoftware.openfire.auth.DefaultAuthorizationPolicy - DefaultAuthorizationPolicy: Checking authenID realm
我没有得到什么样的警告。但似乎是
SASL
authentication
。在应用程序中,第二次如果我尝试连接XMPP
再次Openfire
,我在openfire日志中得到了这个
2015.01.17 12:43:10 org.jivesoftware.openfire.net.SASLAuthentication - SASLAuthentication: SaslException
javax.security.sasl.SaslException: DIGEST-MD5: digest response format violation. Mismatched response.
at com.sun.security.sasl.digest.DigestMD5Server.validateClientResponse(Unknown Source)
at com.sun.security.sasl.digest.DigestMD5Server.evaluateResponse(Unknown Source)
at org.jivesoftware.openfire.net.SASLAuthentication.handle(SASLAuthentication.java:368)
at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:176)
at org.jivesoftware.openfire.nio.ConnectionHandler.messageReceived(ConnectionHandler.java:181)
这些警告的原因是,我无法执行
Send friend request
功能 我XMPP
。我完全混淆了如何摆脱这种警告。 与android
一样,我们可以停用/启用SASLAuthentication
。有没有 在IOS
中禁用的方法。或者是否有其他方法可以解决这些问题 的问题。此外,登录的用户未在openfire
中在线显示。任何帮助,将不胜感激。感谢。