服务器应用的通用功能
登录
服务器应用,多个客户端,这些客户端访问服务器有直接放行的,有需要登录的。访问服务端没提供用户名就放行了,但至少是提供了一样东西才放行的,例如:客户端的ip地址;
目的:保持登录状态;
账号密码登录:分为非自动,半自动,自动;
使用cookie:是以账号密码作为凭证;cookie只能存一个用户的;cookie保存在客户端;
使用token:是以令牌作为凭证;
一个session对象(会话)中只有一个用户;Redis,则有很多用户;
Redis存登录信息:
用户名1 该用户密码
用户名2 该用户密码
登录功能使用的技术实现方案:
1.使用token;
2.Redis+cookie,但是cookie在本地,缺点不稳定;
session做不了这件事,session不能保持登录状态;
登录功能涉及到的概念:面向切面,拦截器;
注册
用到的技术:Redis,消息队列;
发邮件
分为非自动,半自动,自动;
验证码存session,key:邮箱,value:验证码;
日志,数据备份,生成记录
技术:动态代理;
管理员一般有日志记录功能:用户访问网站监控;
spring boot vue防止并发重复提交
请求并提交数据,相同的url,点按钮后1分钟内不能再点,
参考:https://blog.csdn.net/zhuyanlin09/article/details/91626111,https://blog.csdn.net/dong001687/article/details/88975267
单点登录
单点登录(Single Sign On),简称为 SSO,是比较流行的企业业务整合的解决方案之一;
SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统;
一个用户同时只能在一个PC端登录,手机端同理
突然断网的解决方案
根据用户喜好推荐
例如职位推荐;