ASP.NET
GenericPrincipal.Identityで、Identityを取得する。GenericPrincipal.Identity プロパティ (System.Security.Principal) | Microsoft Docsmain.aspxで、User.Identityの型を確認する。 ログインログイン。 FormsIdentityだった。FormsIdentityだった。Sampl…
これまでのフォーム認証だと、Page.Userは、GenericPrincipalになっている。GenericPrincipal クラス (System.Security.Principal) | Microsoft Docsmain.aspxで、Page.Userの型名を出してみる。 ログインするとログインすると、 確かにGenericPrincipal確か…
HttpCookieのコンストラクタには、名前とともに値もセットするタイプのものがある。HttpCookie コンストラクター (System.Web) | Microsoft Docsmain.aspxで、コンストラクタで、"first"を名前、"abcde"を値とする。 ログインログイン。 AddAdd。 cookie.Nam…
HttpCookieCollectionは、クッキー名をキーにして、HttpCookieオブジェクトを取得することもできる。HttpCookieCollection.Item[] プロパティ (System.Web) | Microsoft Docsmain.aspxで、それぞれ"authdir2"と"second"をキーにしてHttpCookieを取得しにいく…
HttpCookie.Expiresで、クッキーの有効期限を取得または設定する。HttpCookie.Expires プロパティ (System.Web) | Microsoft Docsmain.aspxで、addボタンをクリックしたときに、cookie.Expiresに、DateTime.Now.AddMinutes(5)を指定。 つまり5分でクッキーの…
HttpCookie.Valueで、クッキーの値を取得または設定する。HttpCookie.Value プロパティ (System.Web) | Microsoft Docsmain.aspxで、Nameを"second"、Valueを"abcde"とする。 また、Request.Cookiesの一覧表示でValueも表示する。 ログインログインすると、 …
HttpCookie.Nameは、クッキー名を取得または設定する。HttpCookie.Name プロパティ (System.Web) | Microsoft DocsHttpCookieのコンストラクタは、引数なしバージョンが無いので、必ずクッキー名は指定するわけだが、Nameプロパティはsetもできるので、後で…
HttpCookieCollection.Addで、HttpCookieを追加する。HttpCookieCollection.Add(HttpCookie) メソッド (System.Web) | Microsoft Docsmain.aspxで、addボタンを追加し、add_Clickで、Response.Cookies.Addで"first"という名前のHttpCookieオブジェクトを追加…
HttpCookieは、HttpCookieCollectionの一つの要素で、一つのクッキー情報を持つ。HttpCookie クラス (System.Web) | Microsoft Docsmain.aspxで、として、クッキー名を表すHttpCookieオブジェクトのNameプロパティを出力。 ログインするログインする。 クッ…
HttpCookieCollectionはインデクサに対応してるので、添字で要素を取得できる。HttpCookieCollection.Item[] プロパティ (System.Web) | Microsoft Docsmain.aspxで、reqCookies.Countが1以上なら、0番目要素の型を出力。 ログインしてみるログインしてみる…
以前、通常のアクセスでは、レスポンスのクッキーは0だった。 じゃあ、ログイン認証の時はあるかとおもって、 web.configとauthdir2のペアに戻した。web.configとauthdir2のペアに戻した。 で、main.aspxでレスポンスのクッキー見たけどやっぱり0だった。 勘…
HttpCookieCollectionは、複数のクッキーを持つコレクション。HttpCookieCollection クラス (System.Web) | Microsoft Docs通常のアクセスでクッキーをいくつ持ってるか確認してみる。 HttpCookieCollection_.aspxで、Countで個数を取得。 (CountはNameObjec…
HttpResponse.Cookiesで、レスポンスのクッキーを取得。HttpResponse.Cookies プロパティ (System.Web) | Microsoft Docs 今回、認証いらないので、web.configをリネームで無効に今回、認証いらないので、web.configをリネームで無効に。取得したクッキーの…
web.configのloginUrlにログインページ(authdir2/login.aspx)を指定してるので、FormsAuthentication.SignOut後に、FormsAuthentication.RedirectToLoginPageを呼べば、そのログインページにリダイレクトしてくれる。FormsAuthentication.RedirectToLoginPag…
FormsAuthentication.SignOutで、認証クッキーを削除して、サインアウト状態にする。FormsAuthentication.SignOut メソッド (System.Web.Security) | Microsoft Docs 第19回 フォーム認証を実装したASP.NETアプリケーション:連載 プログラミングASP.NET ―AS…
FormsAuthentication.Authenticateで認証に成功したときは、FormsAuthentication.RedirectFromLoginPageで認証済みの時のみ閲覧可能なページへリダイレクトする。FormsAuthentication.RedirectFromLoginPage メソッド (System.Web.Security) | Microsoft Doc…
フォーム認証に入っていく。第19回 フォーム認証を実装したASP.NETアプリケーション:連載 プログラミングASP.NET ―ASP.NETによるWebアプリケーション実践開発講座― (1/2 ページ) - @IT authdir2フォルダを作成authdir2フォルダを作成。 中身はlogin.aspx…
CheckBox.Checkedで、チェックが付いているかを確認できる。CheckBox.Checked プロパティ (System.Web.UI.WebControls) | Microsoft DocsCheckBox_.aspxで、button1を押して、checkBox1.Checkedの値を見て、チェック状態を確認する。 これで押すとこれで押す…
CheckBox.Textで、チェックボックスの横にテキストを添える。CheckBox.Text プロパティ (System.Web.UI.WebControls) | Microsoft DocsCheckBox_.aspxで、とすると、 チェックボックスの横にテキストが表示されるチェックボックスの横にテキストが表示される…
CheckBoxで、チェックボックスを表示する。CheckBox クラス (System.Web.UI.WebControls) | Microsoft DocsCheckBox_.aspxで、とすると、 チェックボックスだけが現れるチェックボックスだけが現れる。 押せば、 こうなるこうなる。 さらに押したら、 元に戻…
TextBoxMode.Passwordは、パスワード入力モードのこと。TextBoxMode 列挙型 (System.Web.UI.WebControls) | Microsoft Docsコードビハインドで指定してみる。 TextBoxMode_.aspxで、こうしても、 同じ同じ。Sample/aspnet/TextBoxMode/Password/src/TextBoxM…
TextBoxは、単一行モードだったり、複数行モードだったり、パスワードモードだったり、いろんなモードがある。 TextBox.TextModeで指定する。TextBox.TextMode プロパティ (System.Web.UI.WebControls) | Microsoft DocsTextBox_.aspxで、こうすると、 パス…
WindowsIdentity.GetCurrentは、現在のユーザのWindowsIdentityを返すが、これはログインしたユーザとかではなく、このASP.NETページを動かしているワーカープロセスを実行しているユーザのことである。WindowsIdentity.GetCurrent メソッド (System.Securit…
Page.User.Identityの型は、IIdentityインターフェースと定義されてるので、IIdentityオブジェクトに渡す場合はキャスト不要。IIdentity インターフェイス (System.Security.Principal) | Microsoft DocsIIdentity_.aspxで、こう書いてみる。 Nameプロパティ…
Page.Userの型は、IPrincipalインターフェースと定義されてるので、IPrincipalオブジェクトに渡す場合はキャスト不要。IPrincipal インターフェイス (System.Security.Principal) | Microsoft DocsIPrincipal_.aspxで、こう書く。 IsInRoleメソッドは、そも…
@Importディレクティブのnamespace属性にインポートする名前空間を指定する。@ Import | Microsoft Docs 第18回 Windows認証を実装したWebアプリケーション:連載 プログラミングASP.NET ―ASP.NETによるWebアプリケーション実践開発講座― (1/3 ページ) - …
".aspx"ファイルなどで、クラス名などを書いた時、「名前空間名'Xxx'が見つかりませんでした。」と出る場合があり、その時は名前空間のインポートが必要。 @Importディレクティブで行う。@ Import | Microsoft Docs 第18回 Windows認証を実装したWebアプリケ…
HttpServerUtility.MapPathは、指定された仮想パスに対する物理パスを返す。HttpServerUtility.MapPath(String) メソッド (System.Web) | Microsoft DocsHttpServerUtility_.aspxで、"."を指定すると、 authdirまでのパスが出る。authdirまでのパスが出る。S…
WindowsIdentity.Nameで、ユーザ名を取得する。WindowsIdentity.Name プロパティ (System.Security.Principal) | Microsoft DocsWindowsIdentity_.aspxで、これで、Webでもログオンすると、 ドメイン名 + "\" + ユーザ名で出る。ドメイン名 + "\" + ユーザ名…
WindowsIdentityにID情報がある。WindowsIdentity クラス (System.Security.Principal) | Microsoft DocsWindowsIdentity_.aspxで、AuthenticationTypeってのを出してみる。 デフォルトはNegotiateらしいデフォルトはNegotiateらしい。Sample/aspnet/Windows…