2016-03-24 6 views
1

APIヘッダー(WSO2)からサービスバスアプリケーション(Oracle)に承認ヘッダーを渡す必要があります。承認ヘッダWSO2(APIマネージャ)をバックエンドサービスに渡すにはどうすればいいですか?

APIはキーマネージャに対してトークンを検証し、バックエンドを呼び出す前にそのトークンを削除するため、私はそれを行うことはできません。 How to pass authorization header in WSO2 OAuth2 and its backend API server Oauth2?

APIマネージャからサービスバスアプリケーションにトークンを渡す方法はありますか?

追加設定がありますか?

答えて

3

conf/api-manager.xmlで、「RemoveOAuthHeadersFromOutMessage」の値をfalseに変更します。承認ヘッダーは削除されず、あなたの順序でアクセスすることができます。そして、それをバックエンドの要求ヘッダーに設定することができます。これがあなたの望むものかどうかは分かりません。

+0

APIMクラウドアカウントにRemoveOAuthHeadersFromOutMessageをfalseに設定することはできますか? – Virgulino

+0

@Virgulino申し訳ありませんが、クラウドアカウントを使用したことはありません。 – tinnapat

0

別のカスタムヘッダーに同じoauthトークンを送信してから、カスタムメディエーションシーケンスをapiマネージャに追加して、そのカスタムヘッダーをAuthorizationヘッダーに設定し、それをバックエンドサーバーに送信することもできます。

https://docs.wso2.com/display/AM1100/Pass+a+Custom+Authorization+Token+to+the+Backend

+0

APIMクラウドアカウントに対してRemoveOAuthHeadersFromOutMessageをfalseに設定することはできますか? – Virgulino

関連する問題