翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
オーソライザーのテスト
を使用してTestInvokeAuthorizerAPI、オーソライザーの呼び出しをテストし、値を返すことができます。これによりAPI、プロトコルメタデータを指定し、オーソライザーの署名検証をテストできます。
次のタブは、 AWS CLI を使用してオーソライザーをテストする方法を示しています。
- Unix-like
-
aws iot test-invoke-authorizer --authorizer-name NAME_OF_AUTHORIZER
\
--token TOKEN_VALUE
--token-signature TOKEN_SIGNATURE
- Windows CMD
-
aws iot test-invoke-authorizer --authorizer-name NAME_OF_AUTHORIZER
^
--token TOKEN_VALUE
--token-signature TOKEN_SIGNATURE
- Windows PowerShell
-
aws iot test-invoke-authorizer --authorizer-name NAME_OF_AUTHORIZER
`
--token TOKEN_VALUE
--token-signature TOKEN_SIGNATURE
token-signature
パラメータの値は署名付きトークンです。この値を取得する方法については、「トークンへの署名」を参照してください。
オーソライザーがユーザー名とパスワードを受け取る場合、--mqtt-context
パラメータを使用してこの情報を渡すことができます。次のタブは、 TestInvokeAuthorizer
API を使用して、ユーザー名、パスワード、クライアント名を含むJSONオブジェクトをカスタムオーソライザーに送信する方法を示しています。
- Unix-like
-
aws iot test-invoke-authorizer --authorizer-name NAME_OF_AUTHORIZER
\
--mqtt-context '{"username": "USER_NAME
", "password": "dGVzdA==", "clientId":"CLIENT_NAME
"}'
- Windows CMD
-
aws iot test-invoke-authorizer --authorizer-name NAME_OF_AUTHORIZER
^
--mqtt-context '{"username": "USER_NAME
", "password": "dGVzdA==", "clientId":"CLIENT_NAME
"}'
- Windows PowerShell
-
aws iot test-invoke-authorizer --authorizer-name NAME_OF_AUTHORIZER
`
--mqtt-context '{"username": "USER_NAME
", "password": "dGVzdA==", "clientId":"CLIENT_NAME
"}'
パスワードは base64 でエンコードされている必要があります。次の例は、Unix 系の環境でパスワードをエンコードする方法を示しています。
echo -n PASSWORD
| base64