5

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

有没有我们可以使用的设计模式?

我想不出这样一个简单网站的设计模式,只是想听听你的想法。

我的一位同事问我这个问题!

4

1 回答 1

8

是的,我想到了拦截器模式(或拦截器过滤器):中央过滤器应该拦截对应用程序受身份验证保护的页面的所有请求,如果用户尚未通过身份验证,则重定向到登录页面。

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

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

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

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

于 2013-03-16T13:42:31.620 回答