Hello,
Our Wildfire 3.0.1 installation is integrated with LDAP and we are using underscores in user names. I can see several types of exceptions being logged in the error log, one example being:
java.lang.IllegalArgumentException: Illegal JID: prefix_user1
at org.xmpp.packet.JID.init(JID.java:401)
at org.xmpp.packet.JID.(Roster.java:94)
at org.jivesoftware.wildfire.roster.RosterManager.getRoster(RosterManager.java:94)
at org.jivesoftware.wildfire.handler.IQLastActivityHandler.handleIQ(IQLastActivity Handler.java:52)
at org.jivesoftware.wildfire.handler.IQHandler.process(IQHandler.java:48)
at org.jivesoftware.wildfire.IQRouter.handle(IQRouter.java:268)
at org.jivesoftware.wildfire.IQRouter.route(IQRouter.java:96)
at org.jivesoftware.wildfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:67)
at org.jivesoftware.wildfire.net.SocketReader.processIQ(SocketReader.java:247)
at org.jivesoftware.wildfire.net.ClientSocketReader.processIQ(ClientSocketReader.j ava:51)
at org.jivesoftware.wildfire.net.SocketReader.process(SocketReader.java:213)
at org.jivesoftware.wildfire.net.BlockingReadingMode.readStream(BlockingReadingMod e.java:156)
at org.jivesoftware.wildfire.net.BlockingReadingMode.run(BlockingReadingMode.java: 62)
at org.jivesoftware.wildfire.net.SocketReader.run(SocketReader.java:123)
at java.lang.Thread.run(Unknown Source)
Caused by: org.jivesoftware.stringprep.IDNAException: Contains non-LDH characters.
at org.jivesoftware.stringprep.IDNA.toASCII(IDNA.java:106)
at org.jivesoftware.stringprep.IDNA.toASCII(IDNA.java:53)
at org.xmpp.packet.JID.init(JID.java:366)
The root cause is always the org.jivesoftware.stringprep.IDNAException with message “Contains non-LDH characters.”
Is there any chance to (optionally) allow underscores in usernames?
Thanks,
Zmitrok