2016-06-13 9 views
0
  1. WSO2のAPIM認証

    <filter source="$ctx:AM_KEY_TYPE" regex="PRODUCTION"> 
    <then> 
    <property name="api.ut.backendRequestTime" 
    expression="get-property('SYSTEM_TIME')"/> 
    <property name="password" 
    expression="wso2:vault-lookup('PayAdmin-- ZenoAPI51.0')"/> 
    <property name="unpw" 
    expression="fn:concat('user',':',get-property('password'))"/> 
    <property name="Authorization" 
    expression="fn:concat('Basic ', base64Encode(get-property('unpw')))" 
    scope="transport"/> 
    <send> 
    <endpoint name="PayAdmin--ZenoAPI5_APIproductionEndpoint_0"> 
    <http uri-template="http://localhost:8080/payment/{uri.var.name}"/> 
    </endpoint> 
    </send> 
    </then> 
    

    何私が知りたいことは次のとおりです:

    バックエンドサービスへのアクセス

を認証するための要求は私のシナプス抽出された設定は、次のようになります

curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" --header "Authorization: Bearer 2e13c9b3c8717f43d093cfc7c63994bb" -d "{}" http://<IP address of APIM Server>:8280/Zeno1/1.0.0/payment/name 

このカールは、トークンのみベアラ取ることができますが、どのようにカール

+0

あなたの要件は、CURLを使用してユーザー名とパスワードをバックエンドに送信することです。 – farasath

答えて

0
curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" --header "Authorization: **Basic** **[base64encode(username:password)]**" -d "{}" http://<IP address of APIM Server>:8280/Zeno1/1.0.0/payment/name 

[base64encode(ユーザー名:パスワード)]でバックエンドのためのAPIおよびユーザー/ PWDのために、ユーザ/ PWDを渡すためにBASE64でこれを置き換えますあなたの2番目の質問については

1

: 「パスワードユーザー名」:のエンコード文字列あなたが実装ステップで出版社に一般的なパスワードを設定することができ、バックエンドに向けた基本的な認証のための - >続きを表示します[オプション] - > [エンドポイントセキュリティスキーム:にユーザー固有の資格情報がは、ユーザーが「::基本base64で(パスワードユーザ名)認証」を設定する必要があります提供する必要がある場合

:(https://docs.wso2.com/display/AM1100/Basic+Authを参照)を確保し、提供資格情報 に設定HTTPヘッダー、ヘッダーはバックエンドに渡されます。

+0

こんにちは上記の基本認証について述べました。ダイジェスト認証の認証情報を取得する方法とその設定方法を教えてください。 – munna

関連する問題