問題
-
Digest Auth で Web サービスを呼び出し、それをクライアントで使用するように Liferay を構成する方法。 例として、POSTMAN を使用します
Environment
- Liferay DXP 7.1+
解決策
- 例として、POSTMAN で http://localhost:8080/api/jsonws/company/get-companies メソッドへのアクセスを構成します。
- 構成 ダイジェスト認証:
-
システム設定 > API 認証 > ダイジェスト認証
- 強制ダイジェスト認証: True
- 有効: True
- ホストを許可: 該当なし
- URL 除外: 該当なし
- の URL には: /api/jsonws/company/*が含まれます
-
システム設定 > API 認証 > ダイジェスト認証
- 新しい システム アクセス ポリシーを設定します。
- 名前: COMPANY_ACCESS
- 有効: true
- デフォルト: false
- タイトル: COMPANY_ACCESS
-
許可されたサービス署名s:
- サービス クラス:
- メソッド名: n/a
- POSTMANでセッションを開きます:
- この方法で新しいリクエストを作成します ( Digest Auth を選択し、ユーザーとパスを追加します)
- 「Yes disable retrying」オプションのチェックを外します
- 結果が返されることをテストします。
- 構成 ダイジェスト認証: