2

簡単な API を作成し、WSO2 の API Publisher (別名 API Cloud) を使用して公開しようとしています。すべての手順を実行しましたが、エンドポイントにアクセスするには Authorization ヘッダーが必要なようです。古いドキュメントでは、リソース レベルで「認証タイプ」を変更できると書かれています。

https://docs.wso2.com/display/AM160/API+Resources

ただし、このオプションは現在のバージョンにはないようです。Authorizationヘッダーが不要になるように作成しようとしました。残念ながら、まだ次のエラーが表示されます。

<ams:fault xmlns:ams="http://wso2.org/apimanager/security">
    <ams:code>900902</ams:code>
    <ams:message>Missing Credentials</ams:message>
    <ams:description>Required OAuth credentials not provided</ams:description>
</ams:fault>

API の認証を無効にすることはできますか? 私のプロジェクトのこの時点では必要ありません。

4

2 に答える 2

9

参照したドキュメントは APIM 1.6 のものです。APIM 1.7 から、APIM チームは API 作成プロセスを 3 ステップのプロセスに変更しました。これには、API の設計、実装、および管理が含まれます。あなたは今までにこれを経験したと思います。[管理]セクションの一番下に、API の使用可能なリソース、それらの認証タイプ、許可されている層、および許可されている範囲が一覧表示されます。

デフォルトの認証タイプは、アプリケーションとアプリケーション ユーザーです。それをクリックすると、オプションとして「なし」が表示されるドロップダウンが表示されます。認証タイプを none に設定すると、OAuth トークンを提供せずに API を呼び出すことができます。

API の作成時にさまざまな認証タイプを選択した次のスクリーンショットを参照してください。

ここに画像の説明を入力

于 2015-02-10T17:11:01.733 に答える
1

${AM_HOME}/repository/deployment/server/synapse-configs/default/api/ で API に関連する構成を開き、次の部分を削除します。

<handler class="org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler"/>

于 2015-02-10T02:29:10.970 に答える