So I have written an AuthProvider implementation class (I had to grab the openfire.jar so that my IDE could work) and want to make sure that I understand how to integrate correctly. If I create a jar and put it in the lib directory, and update the openfire.xml file to use my class, I should be good to go, correct? Here is what the class looks like:
package com.myexample.openfireauth; import org.jivesoftware.openfire.auth.AuthProvider;
import org.jivesoftware.openfire.auth.InternalUnauthenticatedException;
import org.jivesoftware.openfire.auth.UnauthorizedException; public class ofAuthAdapter implements AuthProvider { @Override
public void authenticate(String username, String password) throws UnauthorizedException,
InternalUnauthenticatedException{
/*
* Auth code here
*/
} @Override
public void authenticate(String username, String token, String digest) {
throw new UnsupportedOperationException();
} /*
* The rest of the methods are here...
*/
}
Then I would just add to openfire.xml:
<provider>
<auth>
<className>com.myexample.openfireauth.ofAuthAdapter</className>
</auth> </provider>
Correct? Thanks!