ログイン画面が表示されているウェブサイトを作成しようとしています。しかし、私たちには問題があります。私たちのドメインはlocalhost/Login/Userです。しかし、ユーザーがlocalhost/Home/Indexを入力すると、ログインせずにメインのサイトにアクセスできます。そこで、私たちはインデックスコントローラーに[Authorize]を書いた。しかし、私は何を使わなければならないのか分からなかった。私はプロジェクトでAuthorizeAttributeを使用する必要がありますか?コントローラでのMVC認証
#Login Page
public class LoginController : Controller
{
//GET: Login
[IntranetAction]
public ActionResult Users()
{
return View();
}
public ActionResult Authentication(UserLoginInfo loginInfo)
{
bool isAuthenticated = new LdapServiceManager().isAuthenticated(loginInfo);
if (isAuthenticated)
{
//AUTHORIZED
Session["userName"] = loginInfo.username;
return Redirect("/Home/Index");
}
//WORNG PASSWORD, BACK TO LOGIN PAGE
TempData["message"] = "Yanlış kullanıcı adı ya da şifre";
return Redirect("/");
}
}
インデックスページ
[Authorize]
public ActionResult Index()
{
Session["ip"] = Request.UserHostAddress;
if (IsDbExists())
{
_contactList = new List<Contact>();
UpdateOperations();
return View(_contactList);
}
Response.Redirect("/Loading/LoadingScreen");
return null;
}
どのように私は私のLoginController /認証機能でインデックスにアクセスすることができます