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

本文关键字:设计模式 登录 任何 是否 | 更新日期: 2023-09-27 18:04:07

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

有什么设计模式我们可以使用吗?

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

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

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

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

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

请注意,在身份验证后不重定向到欢迎页面,而是重定向到原始请求的页面,这样对用户更友好:

  • 用户想去/my-profile
  • Filter注意到用户没有认证,/my-profile需要认证。它重定向到登录页面
  • 用户登录
  • 服务器重定向到/my-profile,这是用户最初请求的地方。

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