Skip to main content

This documentation is for an older version of this product. See the latest version of this content.Opens in a new tab

例 2 : Web

この例では、Web アプリケーションを使用して、認証なしとパスワード認証を試してみます。

以下の手順では、SecurityTutorial.AuthenticationExample というクラスのコードが必要です。このクラスの作成手順は、"認証の例のコード" を参照してください。USER ネームスペースでクラス定義を作成します。

Web アプリケーションを構成します。

  1. ポータルの [ウェブ・アプリケーション] ページ ([ホーム]→[システム管理]→[セキュリティ]→[ウェブ・アプリケーション] をクリック) を開きます。

  2. /csp/user アプリケーションに対して [編集] をクリックします。

  3. [Web ファイル] が有効であることを確認します。

  4. [許可された認証方法] で、[認証なし] をクリックします。他の認証メカニズムが選択されていないことを確認します。[保存] をクリックします。

  5. [ディスパッチ・クラス] に、SecurityTutorial.AuthenticationExample と入力します。

  6. [保存] をクリックします。

    Save button, Enable Application setting, Enable setting, and Allowed Authentication Methods settings are highlighted

次に、好みの REST クライアントを開きます。この例では、Postman ブラウザ・プラグインを使用しています。

  1. GET 要求を作成し、認証を使用しないように指定します。

    Postman Authorization tab with No Auth selected in the Type drop-down list

    URL は以下のようになります。

    
    http://localhost:52773/csp/user/authenticationEx
    
    

    ここに表示されているポート番号 52773 は InterSystems IRIS の既定の Web サーバ・ポートです。ユーザのインスタンスのポートはこれとは異なる場合があります。

  2. [送信] をクリックします。

    Body of Postman response showing username and roles

  3. 認証メカニズムに認証なしを選択したため、このアプリケーションには UnknownUser アカウントでアクセスします。初期セキュリティ設定である [最小] では、UnknownUser に %ALL ロールが付与されます。

Note:

スタンドアロン・アプリケーション形式とブラウザ・プラグイン形式の両方でさまざまな無料 REST クライアントを利用可能です。

次に、インスタンス認証を使用するように、Web アプリケーションを構成します。

  1. ポータルの [ウェブ・アプリケーション] ページ ([ホーム]→[システム管理]→[セキュリティ]→[ウェブ・アプリケーション] をクリック) を開きます。

  2. /csp/user リンクをクリックしてアプリケーションを編集します。

  3. [許可された認証方法] で、[パスワード] をクリックします。他の認証メカニズムが選択されていないことを確認します。[保存] をクリックします。

    Save button and Allowed Authentication Methods setting highlighted with red boxes

  4. REST クライアントに戻り、もう一度 GET を実行します。今度は、クライアントで基本認証を使用するように指定します。ユーザ名とパスワードにはそれぞれ SuperUserSYS を使用します。

    Postman Authorization tab. Basic Auth is selected in the Type drop-down list. Username is SuperUser and Password is SYS

  5. [送信] をクリックします。

    Body of Postman response showing username and roles. Username is SuperUser

    これで、SuperUser アカウントを使用してアプリケーションにアクセスしていることが表示されます。初期セキュリティ設定である [最小] では、SuperUser に %ALL ロールが付与されます。

FeedbackOpens in a new tab