OAuth クライアントによる暗黙的な権限許可の使用を防ぐ
システムプロパティを使用して、暗黙的な権限許可タイプの使用を回避します。
OAuth の暗黙的な権限許可は、クロスオリジンリソース共有 (CORS) が広く採用される前に、ブラウザーとクライアント側アプリケーション (シングルページアプリケーションなど) の間の制限を克服するために作成されました。具体的には、ブラウザの同一生成元ポリシーが、OAuth 認証コードを OAuth アクセストークンと交換する要求をブロックしました。CORS サポートはユニバーサルであるため、OAuth クライアントは暗黙的な権限許可を使用する必要はなく、暗黙的な権限許可タイプの要求はデフォルトで失敗します。
glide.oauth.clients.allowed.for.implicit.grantプロパティにリストされているクライアント ID は、引き続き暗黙的な権限許可タイプを使用できます。プロパティがシステムプロパティ [sys_properties] テーブルに存在しないか、存在するが値が含まれていないことを確認します。
詳細情報
| 属性 | 説明 |
|---|---|
| 構成名 | glide.oauth.clients.allowed.for.implicit.grant |
| 構成タイプ | システムプロパティ (/sys_properties_list.do) |
| データタイプ | 文字列 |
| 推奨値 | <空> |
| デフォルト値 | <空> |
| フォールバック値 | <空> |
| カテゴリ | API と Web サービス |
| セキュリティリスク |
|
| 機能への影響 |
暗黙的な権限許可タイプの要求は、デフォルトで失敗します。プロパティに追加されていない暗黙的な権限許可タイプの OAuth クライアントは、デフォルトでは失敗します。 暗黙的な権限許可タイプを使用する OAuth クライアントを定義していない場合、影響はありません。 注:
OAuth クライアントを別の権限許可タイプに変更すると、クライアントアプリケーションのコードまたは構成の変更が必要になる場合があります (ServiceNow プラットフォームの外部)。 |
| 依存関係と前提条件 | なし |