In dieser Lektion kompilieren Sie eine Klasse mit Java-Logik für die benutzerdefinierte Authentifizierung.
Voraussetzungen
Der MobiLink-Server muss Zugriff auf die Klassen in mlscript.jar haben, damit die Java-Synchronisationslogik ausgeführt werden kann. mlscript.jar enthält eine Sammlung von MobiLink Java-Server-API-Klassen zur Verwendung in Ihren Java-Methoden. Wenn Sie Ihre Java-Klasse kompilieren, referenzieren Sie mlscript.jar.
In dieser Lektion wird davon ausgegangen, dass Sie die Rollen und Privilegien haben, die im Abschnitt "Privilegien" am Anfang dieser praktischen Einführung aufgeführt sind: Praktische Einführung: Der Einsatz von Java oder .NET für die benutzerdefinierte Authentifizierung.
Kontext und Bemerkungen
Hinweise zum Erstellen von .NET-Klassen für die benutzerdefinierte Authentifizierung finden Sie unter Lektion 1: Eine .NET-Klasse für die benutzerdefinierte Authentifizierung (serverseitig) erstellen.
Erstellen Sie eine Klasse mit dem Namen MobiLinkAuth und schreiben Sie eine authenticateUser-Methode.
Die Klasse MobiLinkAuth umfasst die Methode authenticateUser für das Synchronisationsereignis authenticate_user. Das Ereignis authenticate_user enthält Parameter für Benutzer und Kennwort. Sie geben das Authentifizierungsergebnis im INOUT-Parameter authentication_status zurück.
Sie registrieren die Methode authenticateUser für das Synchronisationsereignis authenticate_user in Lektion 2: Registrieren von Java- oder .NET-Skripten für das Ereignis authenticate_user
Verwenden Sie den folgenden Code für Ihre Serveranwendung:
import ianywhere.ml.script.*; public class MobiLinkAuth { public void authenticateUser ( ianywhere.ml.script.InOutInteger authentication_status, String user, String pwd, String newPwd ) { if (user.startsWith("128")) { // success: an auth status code of 1000 authentication_status.setValue(1000); } else { // fail: an authentication_status code of 4000 authentication_status.setValue(4000); } } } |
Dieser Programmcode zeigt einen einfachen Fall einer angepassten Benutzerauthentifizierung. Die Authentifizierung ist erfolgreich, wenn der Client auf die konsolidierte Datenbank über einen Benutzernamen zugreift, der mit 128 beginnt.
Speichern Sie den Programmcode.
In dieser praktischen Einführung wird davon ausgegangen, dass c:\MLauth das Arbeitsverzeichnis für serverseitige Komponenten ist. Speichern Sie die Datei als MobiLinkAuth.java in diesem Verzeichnis.
Kompilieren Sie Ihre Klassendatei.
Navigieren Sie zu dem Verzeichnis, das Ihre Java-Datei enthält.
Kompilieren Sie die MobiLinkAuth-Klasse und verweisen Sie auf die MobiLink-Server Java API-Bibliothek.
Führen Sie den folgenden Befehl aus, wobei Sie C:\Program Files\SQL Anywhere 16\ durch Ihr SQL Anywhere 16-Verzeichnis ersetzen:
javac MobiLinkAuth.java -classpath "C:\Program Files\SQL Anywhere 16\java\mlscript.jar" |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |