新着記事
【 ASP.NET Core WebAPI 】ファイルアップロード方法 FromForm IFormFile
IFormFile クラス、FromForm 属性などを使用して、ASP.NET Core(.NET 6)のWebAPIでmultipart/form-dataのリクエストでファイルアップロードを受け取る方法、FromForm 属性、IFormFile クラスについて解説します。 IFormFile クラス まずはじめに、リクエストから受け取るためのモデルが必要になります。そのとき作成するモデル内に、IFormFile クラスのプロパティを実装します。 以下が実装例になります。 public class ...
【 ASP.NET Core 】CookieSecurePolicyの設定 実装方法
ASP.NET Core(.NET 6)でCookieSecurePolicyを設定する方法を解説します。 CookieSecurePolicyについて CookieSecurePolicy は、Cookieをセキュアにするためのポリシーを設定するために使用されます。 セキュアなCookieは、HTTPSを使用して通信する場合にのみ送信され、HTTP通信の場合は送信されません。これにより、中間者攻撃や盗聴から保護されるため、セキュリティの工場に役立ちます。 基本的なCookieの名前であるName属性、C ...
【 ASP.NET Core 】Cookie のSameSite属性 実装方法
ASP.NET Core(.NET 6)でCookieのSameSite属性を取得する方法を解説します。 SameSite属性について Cookieには発行する際にいくつかの属性を付与することができます。 基本的なCookieの名前であるName属性、Cookieの値であるValue属性など、様々な要素があります。その中でも、SameSiteという属性によって、ブラウザやサーバ間のCookie送信をクロスサイトでも行うかの設定をすることができます。 SameSite属性の各設定値 以下はSameSite属 ...
【 ASP.NET WEBAPI 】JSONキーの先頭が小文字になる(CamelCasing)
ASP.NET Core Ver 3以降の仕様 ASP.NET Core のVer 3以降では、WEBAPI と MVCのフレームワークでは、オブジェクトをJSONに変換した際、キーの先頭が自動で小文字(Camel Casing)になってしまいます。 これはSystem.Text.Json の JsonSerializerクラスのシリアライズ/デシリアライズのデフォルト設定によるものです。 例えば、JSON シリアライズの対象となる以下のようなクラスがあったとします。 Mail と Name の各プロパテ ...
【 ASP.NET Core 】クライアントのIPアドレス 取得方法
ASP.NET Core(.NET 6)でクライアントのIPアドレスを取得する方法を解説します。 RemoteIpAddress ASP.NET Coreでは、接続元であるクライアントのIPアドレスは、 「HttpContext.Connection.RemoteIpAddress」で取得することができます。 接続元のIPアドレスを取得して接続元の履歴を保存したい場合などのケースで使用することがあると思います。 HTTP要求に関する情報を保有しているHttpContextクラスのConnection/Re ...