ASP.NET

GenericPrincipal.Identity

GenericPrincipal.Identityで、Identityを取得する。GenericPrincipal.Identity プロパティ (System.Security.Principal) | Microsoft Docsmain.aspxで、User.Identityの型を確認する。 ログインログイン。 FormsIdentityだった。FormsIdentityだった。Sampl…

GenericPrincipal

これまでのフォーム認証だと、Page.Userは、GenericPrincipalになっている。GenericPrincipal クラス (System.Security.Principal) | Microsoft Docsmain.aspxで、Page.Userの型名を出してみる。 ログインするとログインすると、 確かにGenericPrincipal確か…

HttpCookie(name, value)

HttpCookieのコンストラクタには、名前とともに値もセットするタイプのものがある。HttpCookie コンストラクター (System.Web) | Microsoft Docsmain.aspxで、コンストラクタで、"first"を名前、"abcde"を値とする。 ログインログイン。 AddAdd。 cookie.Nam…

HttpCookieCollection.Item[name]

HttpCookieCollectionは、クッキー名をキーにして、HttpCookieオブジェクトを取得することもできる。HttpCookieCollection.Item[] プロパティ (System.Web) | Microsoft Docsmain.aspxで、それぞれ"authdir2"と"second"をキーにしてHttpCookieを取得しにいく…

HttpCookie.Expires

HttpCookie.Expiresで、クッキーの有効期限を取得または設定する。HttpCookie.Expires プロパティ (System.Web) | Microsoft Docsmain.aspxで、addボタンをクリックしたときに、cookie.Expiresに、DateTime.Now.AddMinutes(5)を指定。 つまり5分でクッキーの…

HttpCookie.Value

HttpCookie.Valueで、クッキーの値を取得または設定する。HttpCookie.Value プロパティ (System.Web) | Microsoft Docsmain.aspxで、Nameを"second"、Valueを"abcde"とする。 また、Request.Cookiesの一覧表示でValueも表示する。 ログインログインすると、 …

HttpCookie.Name

HttpCookie.Nameは、クッキー名を取得または設定する。HttpCookie.Name プロパティ (System.Web) | Microsoft DocsHttpCookieのコンストラクタは、引数なしバージョンが無いので、必ずクッキー名は指定するわけだが、Nameプロパティはsetもできるので、後で…

HttpCookieCollection.Add

HttpCookieCollection.Addで、HttpCookieを追加する。HttpCookieCollection.Add(HttpCookie) メソッド (System.Web) | Microsoft Docsmain.aspxで、addボタンを追加し、add_Clickで、Response.Cookies.Addで"first"という名前のHttpCookieオブジェクトを追加…

HttpCookie

HttpCookieは、HttpCookieCollectionの一つの要素で、一つのクッキー情報を持つ。HttpCookie クラス (System.Web) | Microsoft Docsmain.aspxで、として、クッキー名を表すHttpCookieオブジェクトのNameプロパティを出力。 ログインするログインする。 クッ…

HttpCookieCollection.Item[]

HttpCookieCollectionはインデクサに対応してるので、添字で要素を取得できる。HttpCookieCollection.Item[] プロパティ (System.Web) | Microsoft Docsmain.aspxで、reqCookies.Countが1以上なら、0番目要素の型を出力。 ログインしてみるログインしてみる…

HttpRequest.Cookies

以前、通常のアクセスでは、レスポンスのクッキーは0だった。 じゃあ、ログイン認証の時はあるかとおもって、 web.configとauthdir2のペアに戻した。web.configとauthdir2のペアに戻した。 で、main.aspxでレスポンスのクッキー見たけどやっぱり0だった。 勘…

HttpCookieCollection

HttpCookieCollectionは、複数のクッキーを持つコレクション。HttpCookieCollection クラス (System.Web) | Microsoft Docs通常のアクセスでクッキーをいくつ持ってるか確認してみる。 HttpCookieCollection_.aspxで、Countで個数を取得。 (CountはNameObjec…

HttpResponse.Cookies

HttpResponse.Cookiesで、レスポンスのクッキーを取得。HttpResponse.Cookies プロパティ (System.Web) | Microsoft Docs 今回、認証いらないので、web.configをリネームで無効に今回、認証いらないので、web.configをリネームで無効に。取得したクッキーの…

FormsAuthentication.RedirectToLoginPage

web.configのloginUrlにログインページ(authdir2/login.aspx)を指定してるので、FormsAuthentication.SignOut後に、FormsAuthentication.RedirectToLoginPageを呼べば、そのログインページにリダイレクトしてくれる。FormsAuthentication.RedirectToLoginPag…

FormsAuthentication.SignOut

FormsAuthentication.SignOutで、認証クッキーを削除して、サインアウト状態にする。FormsAuthentication.SignOut メソッド (System.Web.Security) | Microsoft Docs 第19回 フォーム認証を実装したASP.NETアプリケーション:連載 プログラミングASP.NET ―AS…

FormsAuthentication.RedirectFromLoginPage

FormsAuthentication.Authenticateで認証に成功したときは、FormsAuthentication.RedirectFromLoginPageで認証済みの時のみ閲覧可能なページへリダイレクトする。FormsAuthentication.RedirectFromLoginPage メソッド (System.Web.Security) | Microsoft Doc…

FormsAuthentication.Authenticate

フォーム認証に入っていく。第19回 フォーム認証を実装したASP.NETアプリケーション:連載 プログラミングASP.NET ―ASP.NETによるWebアプリケーション実践開発講座― (1/2 ページ) - @IT authdir2フォルダを作成authdir2フォルダを作成。 中身はlogin.aspx…

CheckBox.Checked

CheckBox.Checkedで、チェックが付いているかを確認できる。CheckBox.Checked プロパティ (System.Web.UI.WebControls) | Microsoft DocsCheckBox_.aspxで、button1を押して、checkBox1.Checkedの値を見て、チェック状態を確認する。 これで押すとこれで押す…

CheckBox.Text

CheckBox.Textで、チェックボックスの横にテキストを添える。CheckBox.Text プロパティ (System.Web.UI.WebControls) | Microsoft DocsCheckBox_.aspxで、とすると、 チェックボックスの横にテキストが表示されるチェックボックスの横にテキストが表示される…

CheckBox

CheckBoxで、チェックボックスを表示する。CheckBox クラス (System.Web.UI.WebControls) | Microsoft DocsCheckBox_.aspxで、とすると、 チェックボックスだけが現れるチェックボックスだけが現れる。 押せば、 こうなるこうなる。 さらに押したら、 元に戻…

TextBoxMode.Password

TextBoxMode.Passwordは、パスワード入力モードのこと。TextBoxMode 列挙型 (System.Web.UI.WebControls) | Microsoft Docsコードビハインドで指定してみる。 TextBoxMode_.aspxで、こうしても、 同じ同じ。Sample/aspnet/TextBoxMode/Password/src/TextBoxM…

TextBox.TextMode

TextBoxは、単一行モードだったり、複数行モードだったり、パスワードモードだったり、いろんなモードがある。 TextBox.TextModeで指定する。TextBox.TextMode プロパティ (System.Web.UI.WebControls) | Microsoft DocsTextBox_.aspxで、こうすると、 パス…

WindowsIdentity.GetCurrent

WindowsIdentity.GetCurrentは、現在のユーザのWindowsIdentityを返すが、これはログインしたユーザとかではなく、このASP.NETページを動かしているワーカープロセスを実行しているユーザのことである。WindowsIdentity.GetCurrent メソッド (System.Securit…

IIdentity

Page.User.Identityの型は、IIdentityインターフェースと定義されてるので、IIdentityオブジェクトに渡す場合はキャスト不要。IIdentity インターフェイス (System.Security.Principal) | Microsoft DocsIIdentity_.aspxで、こう書いてみる。 Nameプロパティ…

IPrincipal

Page.Userの型は、IPrincipalインターフェースと定義されてるので、IPrincipalオブジェクトに渡す場合はキャスト不要。IPrincipal インターフェイス (System.Security.Principal) | Microsoft DocsIPrincipal_.aspxで、こう書く。 IsInRoleメソッドは、そも…

namespace

@Importディレクティブのnamespace属性にインポートする名前空間を指定する。@ Import | Microsoft Docs 第18回 Windows認証を実装したWebアプリケーション:連載 プログラミングASP.NET ―ASP.NETによるWebアプリケーション実践開発講座― (1/3 ページ) - …

@Import

".aspx"ファイルなどで、クラス名などを書いた時、「名前空間名'Xxx'が見つかりませんでした。」と出る場合があり、その時は名前空間のインポートが必要。 @Importディレクティブで行う。@ Import | Microsoft Docs 第18回 Windows認証を実装したWebアプリケ…

HttpServerUtility.MapPath

HttpServerUtility.MapPathは、指定された仮想パスに対する物理パスを返す。HttpServerUtility.MapPath(String) メソッド (System.Web) | Microsoft DocsHttpServerUtility_.aspxで、"."を指定すると、 authdirまでのパスが出る。authdirまでのパスが出る。S…

WindowsIdentity.Name

WindowsIdentity.Nameで、ユーザ名を取得する。WindowsIdentity.Name プロパティ (System.Security.Principal) | Microsoft DocsWindowsIdentity_.aspxで、これで、Webでもログオンすると、 ドメイン名 + "\" + ユーザ名で出る。ドメイン名 + "\" + ユーザ名…

WindowsIdentity

WindowsIdentityにID情報がある。WindowsIdentity クラス (System.Security.Principal) | Microsoft DocsWindowsIdentity_.aspxで、AuthenticationTypeってのを出してみる。 デフォルトはNegotiateらしいデフォルトはNegotiateらしい。Sample/aspnet/Windows…