サーバー認証
MATLAB® は、次の Web サービス インターフェイスに対しプログラム インターフェイスを提供します。
RESTful (Representational state transfer) — 関数
webread、webwrite、およびwebsaveをWeb サービスで使用して、RESTful Web サービスからコンテンツを読み取ります。HTTP (Hypertext Transfer Protocol) — HTTP を使用した MATLAB からの Web サービスの呼び出しAPI を使用して、高度な HTTP メッセージング セマンティクスを実装します。
プロキシ サーバーを使用するには、プロキシ サーバー認証を参照してください。
RESTful Web サービスのサーバー認証
Kerberos は、Linux® および macOS プラットフォームではサポートされていません。
認証 | プラットフォーム |
| システム設定 | |
|---|---|---|---|---|
基本 | Windows® Linux macOS | 必須 |
| N/A |
ダイジェスト | Windows Linux macOS | 必須 |
| N/A |
NTLM | Windows | オプション |
| Windows ドメインにログイン |
NTLM | Linux macOS | 必須 |
| N/A |
Kerberos | Windows | オプション |
| Kerberos ドメインにログイン |
HTTP Web サービスのサーバー認証
Kerberos は、Linux および macOS プラットフォームではサポートされていません。
サーバー認証 | プラットフォーム | matlab.net.http | matlab.net.http | システム設定 |
|---|---|---|---|---|
基本 | Windows Linux macOS | Credentials プロパティ | N/A | |
NTLM | Windows | Credentials プロパティ |
| Windows ドメインにログイン |
NTLM | Linux macOS | Credentials プロパティ | N/A | |
Kerberos | Windows | Credentials プロパティ |
| Kerberos ドメインにログイン |
OAuth 認証用のヘッダー フィールドの作成
matlab.net.http.AuthenticationScheme クラスは OAuth 認証スキームをサポートしていません。ただし、OAuth で必要な特定のヘッダー フィールドを作成できます。例については、Accessing Twitter with HTTP Interface in MATLAB を参照してください。
ヘッダー フィールドへのベアラー トークンの追加
MATLAB は Credentials オブジェクトを使用するベアラー スキームをサポートしていません。ただし、ベアラー トークンがある場合は、リクエストのヘッダー フィールドにトークンを追加できます。
たとえば、RESTful Web サービス関数で <user's_token> を使用するには、次のように入力します。
token = '<user's_token>'; opts = weboptions; opts.HeaderFields = {'Authorization', ['Bearer ', token]}; resp = webread(url, opts);
HTTP Web サービス関数で <user's_token> を使用するには、次のように入力します。
token = '<user's_token>'; hf = HeaderField('Authorization', ['Bearer ', token]); req = RequestMessage('GET', hf); resp = req.send(uri);
参考
matlab.net.http.AuthenticationScheme | matlab.net.http.HTTPOptions | matlab.net.http.Credentials