クイック・スタート
次のタスクを実行することにより、環境を設定し、Oracle Unified Directory SCIM REST APIを使用して最初のAPIを作成します。
前提条件
前提条件 | 詳細情報 |
cURLのインストール |
|
認証の設定 |
|
OUDのインストール |
『Oracle Fusion Middleware Oracle Unified Directoryのインストール』を参照してください |
OUDユーザー・アカウントおよびアクセス制御命令(ACI)が追加されていること。 |
Oracle Unified Directory SCIM REST APIインタフェースでは、OUDで構成されたACIがサポートされています。OUDでは、セキュリティ上の理由からデフォルトでACIが制限されています。ユースケース用に設計されたデータ・アクセス要件に従って、ACIを更新または構成する必要があります。 Oracle Fusion Middleware Oracle Unified Directory管理者ガイドのデータへのアクセスの制御に関する項を参照してください |
接続ハンドラが構成されていること。 |
SCIM REST APIに対してHTTPベースの通信をサポートするように接続ハンドラを構成する必要があります。
|
JKSキーストアとJKS信頼マネージャ・プロバイダが構成されていること |
LDAPS接続ハンドラがOUDインスタンスに対して設定されていない場合、HTTPS接続ハンドラを設定する前に、
|
タスク1: アカウント情報の取得
-
ユーザー名とパスワード
-
ホストおよびポート
-
HTTP URI:
/iam/directory/oud/scim/v1/
タスク2: リクエストの送信
RESTクライアントを設定した後、HTTPリクエストを送信して接続が成功することを確認できます。たとえば、エントリを作成する場合は、POST
メソッドおよび次のペイロードを使用して、HTTPリクエストをURI /iam/directory/oud/scim/v1/Users
に送信します:
{ "schemas": [ "urn:ietf:params:scim:schemas:core:2.0:User", "urn:ietf:params:scim:schemas:extension:oracle:2.0:OUD:User", "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User" ], "name": [ { "formatted": "First name Last name", "givenName": " First name ", "familyName": " Last name " } ], "password": [ { "value": "password" } ], "urn:ietf:params:scim:schemas:extension:oracle:2.0:OUD:User": { "employeenumber": "727", "objectClass": [ { "value": "top" } ], "mobile": [ { "value": "+1 503 555 0163" } ], "departmentnumber": [ { "value": "1" } ] }, "emails": [ { "value": "First name@example.com" } ], "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": { "department": [ { "value": "1" } ], "employeeNumber": [ { "value": "727" } ] }, "userName": [ { "value": "First name" } ] }
リクエストが成功すると、次のような本文とともに200レスポンスが返されます:
{ "schemas": [ "urn:ietf:params:scim:schemas:core:2.0:User", "urn:ietf:params:scim:schemas:extension:oracle:2.0:OUD:User", "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User" ], "name": [ { "formatted": "First name Last name", "givenName": " First name ", "familyName": " Last name " } ], "urn:ietf:params:scim:schemas:extension:oracle:2.0:OUD:User": { "objectClass": [ { "value": "top" }, { "value": "organizationalPerson" }, { "value": "person" }, { "value": "inetOrgPerson" } ], "mobile": [ { "value": "+1 503 555 0163" } ] }, "meta": { "location": "http://localhost:9080/iam/directory/oud/scim/v1/Users/6e5b9799-39e6-49e7-9e11-c9ceac49e27c", "resourceType": "User" }, "emails": [ { "value": "First name@example.com" } ], "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": { "department": [ { "value": "1" } ], "employeeNumber": [ { "value": "727" } ] }, "userName": [ { "value": "First name" } ], "id": "6e5b9799-39e6-49e7-9e11-c9ceac49e27c" }