前后端分离的j2ee的web项目设计,怎么判断用户是否登录?
2017-06-06 11:45
721 查看
两种方式:
1将用户信息写入cookie(可以将cookie理解为一个Map,写如cookie即cookie.put("userDetail");)。即输入用户名和密码,执行ajax去后台,如果登录成功,则返回用户信息userDetail给前段,写入cookie。
在用户访问某个html页面的时候,当页面加载完成后就执行某个javascript代码读取cookie,即cookie.get("userDetail");如果为空则没登陆,让用户去登录;有则给指定html页面给用户。
各前段框架一般都提供操作cookie的方法,以amazeui框架为例:
2方式二,和前后端不分离的j2ee的web的普通工程那样,使用session即可。这种方式有个问题,就是只有在前段发起后端的请求时,才会验证是否登录。
但是前后端分离的工程,用户首先发起的肯定是打开某个html页面,这时候虽然用户没有登录,但是只要没发起后端请求,就不管用户是否登录都会给用户指定html页面。
这样是不好的,明明没有登录,却还是给了用户想要的html页面。
当然这种情况也可以改进,但是就稍微复杂一点了。
所以前后端分离的j2ee的web工程,鼓励使用写入cookie的方式,而不用session方式。
1将用户信息写入cookie(可以将cookie理解为一个Map,写如cookie即cookie.put("userDetail");)。即输入用户名和密码,执行ajax去后台,如果登录成功,则返回用户信息userDetail给前段,写入cookie。
在用户访问某个html页面的时候,当页面加载完成后就执行某个javascript代码读取cookie,即cookie.get("userDetail");如果为空则没登陆,让用户去登录;有则给指定html页面给用户。
各前段框架一般都提供操作cookie的方法,以amazeui框架为例:
2方式二,和前后端不分离的j2ee的web的普通工程那样,使用session即可。这种方式有个问题,就是只有在前段发起后端的请求时,才会验证是否登录。
但是前后端分离的工程,用户首先发起的肯定是打开某个html页面,这时候虽然用户没有登录,但是只要没发起后端请求,就不管用户是否登录都会给用户指定html页面。
这样是不好的,明明没有登录,却还是给了用户想要的html页面。
当然这种情况也可以改进,但是就稍微复杂一点了。
所以前后端分离的j2ee的web工程,鼓励使用写入cookie的方式,而不用session方式。
相关文章推荐
- 前后端分离的j2ee的web项目,使用vue方式,即{{}}方式批量传入前端参数,遇到一个一个问题,页面上一开始有{{}},怎么处理?
- 在ASP.NET中怎么用SESSION判断用户是否登录?
- 15.app后端怎么设计用户登录方案
- **15.app后端怎么设计用户登录方案(API权限安全)
- 15.app后端怎么设计用户登录方案
- 在ASP.NET中怎么用SESSION判断用户是否登录?
- web 开发,个人中心每个请求,判断用户是否登录,若没有登录,则跳转到登录页面,登录成功后返回之前页面
- 15.app后端怎么设计用户登录方案
- javaweb查询所有登录的用户,判断是否在线
- 在ASP.NET中怎么用SESSION判断用户是否登录?
- Discuz!X 插件开发判断用户是否登录的代码怎么写
- 在ASP.NET中怎么用SESSION判断用户是否登录
- 在ASP.NET中怎么用SESSION判断用户是否登录?(原创)
- web项目如何知道给别人发送的邮箱,判断用户是否读了邮件
- 在ASP.NET中怎么用SESSION判断用户是否登录?
- 前后端分离,html页面中怎么获取当前登录用户信息,并写入html页面的指定位置?
- 在ASP.NET中怎么用SESSION判断用户是否登录
- 在ASP.NET中怎么用SESSION判断用户是否登录? 以及Session登陆后丢失的解决办法
- 在ASP.NET中怎么用SESSION判断用户是否登录?
- 应用J2EE构建项目登录方式的改进设计与实现