My infrastructure LDAP is allowing limited anonymous queries, so I just commented out the bindDn and bindPassword fields from the mxisd.yaml config file :
mxisd starts correctly, but the first request to validate anything returns an exception (to the client):
{"timestamp":1504707331374,"status":500,"error":"Internal Server Error","exception":"groovy.lang.GroovyRuntimeException","message":"Ambiguous method overloading for method org.apache.directory.ldap.client.api.LdapNetworkConnection#bind.\nCannot resolve which method to invoke for [null, null] due to overlapping prototypes between:\n\t[class java.lang.String, class java.lang.String]\n\t[class org.apache.directory.api.ldap.model.name.Dn, class java.lang.String]","path":"/_matrix/identity/api/v1/lookup"}
Setting the fields to the empty string '' binds anonymously.
It would be good to set them to '' if they are null to avoid this.
My infrastructure LDAP is allowing limited anonymous queries, so I just commented out the bindDn and bindPassword fields from the mxisd.yaml config file :
mxisd starts correctly, but the first request to validate anything returns an exception (to the client):
Setting the fields to the empty string '' binds anonymously.
It would be good to set them to '' if they are null to avoid this.