ich verzweifelt versuche das Beispiel hier für meine liferay tomcat Bündel zu reproduzieren: http://liferay-blogging.blogspot.be/2011/08/how-to-change-liferay-login-module.htmlwie außer Kraft zu setzen liferay Authentifizierung
ich das Paket des Autors neu erstellt haben und Klasse:
package de.test.auth;
import java.util.Map;
import com.liferay.portal.security.auth.AuthException;
import com.liferay.portal.security.auth.Authenticator;
public class RefuseAuthenticator implements Authenticator {
public int authenticateByEmailAddress(long arg0, String arg1, String arg2, Map<String, String[]> arg3, Map<String, String[]> arg4) throws AuthException {
System.out.println("failed by mail");
return FAILURE;
}
public int authenticateByScreenName(long arg0, String arg1, String arg2, Map<String, String[]> arg3, Map<String, String[]> arg4) throws AuthException {
System.out.println("failed by screen name");
return FAILURE;
}
public int authenticateByUserId(long arg0, long arg1, String arg2, Map<String, String[]> arg3, Map<String, String[]> arg4) throws AuthException {
System.out.println("failed by user id");
return FAILURE;
}
}
exportierte ich das Paket als eine jAR-Datei, die ich
ich habe die zwei Linien in LR-portal/TOMCAT/lib/ext Ordner abgelegt:
auth.pipeline.enable.liferay.check=false
auth.pipeline.pre=de.test.auth.RefuseAuthenticator
in der Standarddatei portal.properties, die sich in LR-portal/TOMCAT/webapps/ROOT/WEB-INF/lib/portlet_impl.jar befindet. Ich weiß, dass es in einer portal-ext.properties-Datei sein soll, aber es hat nicht funktioniert, also habe ich alle möglichen Nebenwirkungen beseitigt.
Leider fährt Liferay fort, meine Benutzer normalerweise aufzuzeichnen. Ich lese über Hooks und ext Methoden, um benutzerdefinierten Code in Liferay zu tun, damit ich etwas vermisse. Ich habe viele Forenbeiträge gelesen, bevor ich hier geschrieben habe.
Ich benutze liveray-ce-portal-7.0-ga3 Tomcat Bundle.
Danke.
Wie im Blog-Beitrag vorgeschlagen, versuchen Sie, eine ext für diese verwenden und auch im Debug-Modus sserver verwenden, um den Fluss zu der jeweiligen Klasse während der Authentifizierung zu überprüfen –