Outlookが期待していないリクエストを送信する
こんにちは。 今年もAdvent Calendarに参加します。MPPAです。 自分的には今年一番の職務上で出会ってはまった事象を、 今回の記事に書きたいと思います。 👊目次👺 事象紹介 実際に試す環境づくり(AWS Lambda) 事象再現 さいごに 1.事象紹介:Outlookの謎通信 メールによくリンクが張ってありますが、これをOutlookでクリックして、 ブラウザで開くと以下のようなアクセスが行われていることがわかりました。 ・メールのリンクをクリックする ・ まずHEADリクエストがサーバーに送信される。← 期待してない ・続いてブラウザが開いてリンクにアクセスする。 赤字の部分が、サーバー側というかコーディングしている上では予期せぬ動きで、 作成時にデバッグ、単体テストを実施しているときは全く気づきませんでした。 今回はパスワードリセットのメールで、リンクをクリックするとパスワードが初期化されるというものでしたので、皆メールのリンクをクリックするはずです。 色々調べてみたのですが、このような仕様がOutlookにあるなんていうのはどこにも見当たらず。。。 ちなみに環境は サーバー:GCP(Google Cloud) CroudRun関数 言語:Python クライアント:Windows 11 メーラー:Outlook デスクトップアプリ(Classic) です。OutlookのWebアプリや最新のOutlook(new)では事象は発生しないようです。 2.実際に試す環境づくり(AWS Lambda) では、実際に環境を作成してきます。 用意するものは簡単です。 複雑なアプリケーションを作る必要はなく、受け口を作っておけばいいのです。 というわけで、AWS Lambdaを利用してHello Worldとでも返すコンテンツを作成します。 Lambdaで関数の作成を選んで、行きます。 ここ半年で猛烈に学習したPythonで「hello_lambda」を作成します。 コードはこんな感じにしておきましょう。 import json def lambda_handler ( event , context ): http_method = event[ "requestCo...