2017-11-10 10 views
0

3つのアプリケーションにURLを持つログインページがあります。 URLにリダイレクトするのではなく、他のアプリケーションのログインページにリダイレクトするログインコントロールを配置する必要があります。どうすればasp.netアプリケーションでこれを達成できますか?アプリケーションのログイン制御にリダイレクトする--Asp.net

答えて

0
if (string.IsNullOrEmpty(Convert.ToString(Session["userid"]))) 
     { 
      Response.Redirect("login.aspx?url=" + 
           Server.UrlEncode(Request.Url.AbsoluteUri)); 
     } 

http://www.c-sharpcorner.com/article/redirect-to-clicked-page-after-login/

+0

(注)このアプローチは、潜在的に安全ではないことを...そうでなければ、人々は、ユーザーをリダイレクトするために、ログイン・プロセスを共同選ぶことができます... URLのためにあなただけの相対、絶対的ではないアドレスを受け入れることを確認してください。 – Basic

+0

あなたが話していることの例をもっと教えてもらえますか? –

+1

参照:プライマーについてはhttps://www.owasp.org/index.php/Unvalidated_Redirects_and_Forwards_Cheat_Sheetをご覧ください。編集:謝罪、私はあなたのコードを誤って読んだ。このページを呼び出したリクエストのURLを使用するのではなく、リクエストで新しいURLを受け入れると思いました。 – Basic

関連する問題