FormsAuthentication.GetRedirectUrl メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > FormsAuthentication.GetRedirectUrl メソッドの意味・解説 

FormsAuthentication.GetRedirectUrl メソッド

ログイン ページへのリダイレクト引き起こした元の要求対する、リダイレクト URL返します

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Shared Function GetRedirectUrl
 ( _
    userName As String, _
    createPersistentCookie As Boolean _
) As String
Dim userName As String
Dim createPersistentCookie As Boolean
Dim returnValue As String

returnValue = FormsAuthentication.GetRedirectUrl(userName, createPersistentCookie)
public static string GetRedirectUrl
 (
    string userName,
    bool createPersistentCookie
)
public:
static String^ GetRedirectUrl (
    String^ userName, 
    bool createPersistentCookie
)
public static String GetRedirectUrl (
    String userName, 
    boolean createPersistentCookie
)
public static function GetRedirectUrl
 (
    userName : String, 
    createPersistentCookie : boolean
) : String

パラメータ

userName

認証済みユーザーの名前。

createPersistentCookie

このパラメータ無視されます。

戻り値
リダイレクト URL格納され文字列

解説解説

アプリケーション コード内で RedirectFromLoginPage メソッド使用しないリダイレクト実行する場合に、このメソッド使用できます

GetRedirectUrl メソッドは、クエリ文字列内で ReturnURL という変数名使用して指定されている URL返します。たとえば、http://www.contoso.com/login.aspx?ReturnUrl=caller.aspx という URL場合GetRedirectUrl メソッド戻りURL として caller.aspx返しますReturnURL 変数ない場合GetRedirectUrl メソッドは DefaultUrl プロパティの中の URL返します

ブラウザログイン ページリダイレクトされるときに、戻りURLASP.NET によって自動的に追加されます。

既定では、ReturnUrl 変数現在のアプリケーション内のページ参照している必要がありますReturnUrl が、異なアプリケーション内のページ異なサーバー上のページ参照している場合GetRedirectUrl メソッドDefaultUrl プロパティの中の URL返します戻りURL として現在のアプリケーション外側ページ参照できるようにする場合は、forms 構成要素enableCrossAppRedirects 属性使用して、EnableCrossAppRedirects プロパティtrue設定する必要があります

セキュリティに関するメモセキュリティに関するメモ

EnableCrossAppRedirects プロパティtrue設定すると、アプリケーション間のリダイレクトセキュリティ上の脅威につながることがありますアプリケーション間のリダイレクト許可されていると、サイトは、そのサイトログイン ページ使用して Web サイトユーザー安全なページ使用していると信じこませる悪意のある Web サイトに対して無防備になりますアプリケーション間のリダイレクト使用する場合セキュリティ強化するには、GetRedirectUrl メソッドオーバーライドして、承認されWeb サイトへのリダイレクトだけを許可する必要があります

使用例使用例

認証済みユーザーGetRedirectUrl メソッドから返されURLリダイレクトするコード例次に示します

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Security"
 %>
<script runat="server">

  Private Sub Login_Click(sender As
 Object, e As EventArgs)
  
    ' Create a custom FormsAuthenticationTicket containing
    ' application specific data for the user.

    Dim username As String
      = UserNameTextBox.Text
    Dim password As String
      = UserPassTextBox.Text
    Dim isPersistent As Boolean
 = PersistCheckBox.Checked

    If Membership.ValidateUser(username, password) Then
    
      Dim userData As String
 = "ApplicationSpecific data for this user."

      Dim ticket As FormsAuthenticationTicket
 = New FormsAuthenticationTicket(1, _
        username, _
        DateTime.Now, _
        DateTime.Now.AddMinutes(30), _
        isPersistent, _
        userData, _
        FormsAuthentication.FormsCookiePath)

      ' Encrypt the ticket.
      Dim encTicket As String
 = FormsAuthentication.Encrypt(ticket)

      ' Create the cookie.
      Response.Cookies.Add(New HttpCookie(FormsAuthentication.FormsCookieName,
 encTicket))

      ' Redirect back to original URL.
      Response.Redirect(FormsAuthentication.GetRedirectUrl(username, isPersistent))
    Else    
      Msg.Text = "Login failed. Please check your user name and
 password and try again."
    End If
  End Sub

</script>
<html>
<head>
    <title>Forms Authentication Login</title>
</head>
<body>
    <form runat="server">
        <span style="BACKGROUND: #80ff80"> 
          <h3>Login Page</h3>
        </span> 
        <asp:Label id="Msg" ForeColor="maroon"
 runat="server" /><P>
        <table border=0>
            <tbody>
                <tr>
                    <td>Username:</td>
                    <td><asp:TextBox id="UserNameTextBox"
 type="text" runat="server"
 /></td>
                    <td>
                      <asp:RequiredFieldValidator id="RequiredFieldValidator1"
 
                                                  runat="server"
 ErrorMessage="*" 
                                                  Display="Static"
 
                                                  ControlToValidate="UserNameTextBox"
 />
                    </td>
                </tr>
                <tr>
                    <td>Password:</td>
                    <td><asp:TextBox id="UserPassTextBox"
 TextMode="Password" runat="server"
 /></td>
                    <td>
                      <asp:RequiredFieldValidator id="RequiredFieldValidator2"
 
                                                  runat="server"
 ErrorMessage="*" 
                                                  Display="Static"
 
                                                  ControlToValidate="UserPassTextBox"
 />
                    </td>
                </tr>
                <tr>
                    <td>Check here if this is
 <u>not</u><br>a public computer:</td>
                    <td><asp:CheckBox id="PersistCheckBox"
 runat="server" autopostback="true"
 /></td>
                </tr>
            </tbody>
        </table>
        <input type="submit" value="Login"
 runat="server" onserverclick="Login_Click"
 />
    </form>
</body>
</html>
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<script runat="server">

  private void Login_Click(Object sender, EventArgs
 e)
  {
    // Create a custom FormsAuthenticationTicket containing
    // application specific data for the user.

    string username     = UserNameTextBox.Text;
    string password     = UserPassTextBox.Text;
    bool   isPersistent = PersistCheckBox.Checked;

    if (Membership.ValidateUser(username, password))
    {
      string userData = "ApplicationSpecific data for
 this user.";

      FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1
,
        username,
        DateTime.Now,
        DateTime.Now.AddMinutes(30),
        isPersistent,
        userData,
        FormsAuthentication.FormsCookiePath);

      // Encrypt the ticket.
      string encTicket = FormsAuthentication.Encrypt(ticket);

      // Create the cookie.
      Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName,
 encTicket));

      // Redirect back to original URL.
      Response.Redirect(FormsAuthentication.GetRedirectUrl(username, isPersistent));
    }
    else
    {
      Msg.Text = "Login failed. Please check your user name and password and
 try again.";
    }
  }

</script>
<html>
<head>
    <title>Forms Authentication Login</title>
</head>
<body>
    <form runat="server">
        <span style="BACKGROUND: #80ff80"> 
          <h3>Login Page</h3>
        </span> 
        <asp:Label id="Msg" ForeColor="maroon" runat="server"
 /><P>
        <table border=0>
            <tbody>
                <tr>
                    <td>Username:</td>
                    <td><asp:TextBox id="UserNameTextBox" type="text"
 runat="server" /></td>
                    <td>
                      <asp:RequiredFieldValidator id="RequiredFieldValidator1"
 
                                                  runat="server" ErrorMessage="*"
 
                                                  Display="Static" 
                                                  ControlToValidate="UserNameTextBox"
 />
                    </td>
                </tr>
                <tr>
                    <td>Password:</td>
                    <td><asp:TextBox id="UserPassTextBox" TextMode="Password"
 runat="server" /></td>
                    <td>
                      <asp:RequiredFieldValidator id="RequiredFieldValidator2"
 
                                                  runat="server" ErrorMessage="*"
 
                                                  Display="Static" 
                                                  ControlToValidate="UserPassTextBox"
 />
                    </td>
                </tr>
                <tr>
                    <td>Check here if this
 is <u>not</u><br>a public computer:</td>
                    <td><asp:CheckBox id="PersistCheckBox" runat="server"
 autopostback="true" /></td>
                </tr>
            </tbody>
        </table>
        <input type="submit" value="Login" runat="server"
 onserverclick="Login_Click" />
    </form>
</body>
</html>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からFormsAuthentication.GetRedirectUrl メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からFormsAuthentication.GetRedirectUrl メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からFormsAuthentication.GetRedirectUrl メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「FormsAuthentication.GetRedirectUrl メソッド」の関連用語

FormsAuthentication.GetRedirectUrl メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



FormsAuthentication.GetRedirectUrl メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS