再利用可能なコードを作成しています。次のヘッダーのように、api_key
およびsignature
グループをキャプチャするための正規表現を指定できます。Authorization
AWS 44CF9590006BF252F707:jZNOcbfWmD/A/f3hSvVzXZjM2HU=
正規表現は次のようになります。
^AWS (?<api_key>.+):(?<signature>.+)$
もちろん、AWS とキー/署名ペアの順序は変更される可能性があります (そのため、正規表現を使用しています)。ただし、常にapi_key
キャプチャ グループとキャプチャ グループが存在する必要がありますsignature
。
別の正規表現を使用して、これらのグループが存在するかどうかを確認するにはどうすればよいですか?
編集:答えに基づいて、私は問題を説明するのがまったく得意ではなかったようです。
(このコードの) ユーザーは、(上記のような) 正規表現を提供します。指定された正規表現が (少なくとも) 2 つのキャプチャ グループ (api_key
およびsignature
) であることを確認するだけで済みます。次に、提供された正規表現を使用してAuthorization
ヘッダーをテストします。