To add a new mechanism, a new factory for the mechanism has to be registered. It can be done with a new line in the init.properties
file like this one:
sess-man/plugins-conf/urn\:ietf\:params\:xml\:ns\:xmpp-sasl/factory=com.example.OwnFactory
The class must implement the SaslServerFactory
interface. All mechanisms returned by getMechanismNames()
method will be registered automatically.
The default factory that is available and registered by default is tigase.auth.TigaseSaslServerFactory
which provides PLAIN
and ANONYMOUS
mechanisms.