このレッスンでは、カスタム認証用の Java 論理を記述するクラスをコンパイルします。
前提条件
Java 同期論理を実行するには、Mobile Link サーバが mlscript.jar 内のクラスにアクセスできることが必要です。mlscript.jar には、Java メソッドで利用する Mobile Link Java サーバ API クラスのレポジトリが入っています。Java クラスをコンパイルするときは、mlscript.jar を参照します。
このレッスンでは、このチュートリアルの開始時に、権限のセクションで一覧されているロールと権限を持っていることを前提としています。 チュートリアル:カスタムユーザ認証用の Java と .NET の使用
内容と備考
顧客認証用の .NET クラスを作成するには、レッスン 1:カスタム認証用の .NET クラスの作成 (サーバ側)を参照してください。
MobiLinkAuth というクラスを作成し、authenticateUser メソッドを作成します。
MobiLinkAuth クラスには、authenticate_user 同期イベントで使用する authenticateUser メソッドが含まれています。authenticate_user イベントは、ユーザパラメータとパスワードパラメータを提供します。認証結果は、authentication_status inout パラメータを使用して返します。
authenticate_user 同期イベントの authenticateUser メソッドは、レッスン 2:authenticate_user イベント用の Java または .NET スクリプトの登録で登録します。
アプリケーションサーバに次のコードを使用します。
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); } } } |
このコードは、簡単なカスタムユーザ認証の例を示します。128 で始まるユーザ名を使用してクライアントが統合データベースにアクセスすると、認証に成功します。
コードを保存します。
このチュートリアルでは、c:\MLauth をサーバサイドコンポーネントの作業フォルダとします。ファイルを MobiLinkAuth.java という名前でこのディレクトリに保存します。
クラスファイルをコンパイルします
Java ファイルが含まれるディレクトリに移動します。
MobiLinkAuth クラスをコンパイルし、Mobile Link サーバ Java API ライブラリを参照します。
次のコマンドを実行して、C:\Program Files\SQL Anywhere 16\ を SQL Anywhere 16 ディレクトリに置き換えます。
javac MobiLinkAuth.java -classpath "C:\Program Files\SQL Anywhere 16\java\mlscript.jar" |
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |