是否有任何登录设计模式?

时间:2013-03-16 13:29:00

标签: c# asp.net design-patterns

有一个非常简单的2页网站。首先是我们可以输入用户名和密码的登录页面,第二页在认证后显示“欢迎”..

我们可以使用任何设计模式吗?

我无法想到这样一个简单网站的设计模式,只是想得到你的想法。

我的一位同事向我提出这个问题!

1 个答案:

答案 0 :(得分:6)

是的,我想到了interceptor pattern(或intercepting filter):中央过滤器应拦截对应用程序的身份验证页面的所有请求,如果用户不是,则重定向到登录页面经过验证。

如果用户已经过身份验证,则应该让请求转到其原始目标。

请注意,在身份验证后不重定向到欢迎页面会更加用户友好,但是对于最初请求的页面:

  • 用户想要转到/ my-profile
  • 过滤器通知用户未经过身份验证,而/ my-profile需要身份验证。它重定向到登录页面
  • 用户登录
  • 服务器重定向到/ my-profile,这是用户最初要求去的地方。

请注意,我对asp.net一无所知,所以这种模式可能很容易实现或非常难:我不知道。 Java EE webapps具有过滤器的概念,通常用于身份验证,如上所述。