网页登陆认证功能不使用JSP如何实现

suncs2001 2019-09-20 08:22:02
现在新手web开发开发中,想使用前后端分离的方式,直接利用ajax调用webapi接口实现数据刷新,不想在后台使用JSP。 那登陆界面如何实现呢,我的意思是如果我在浏览器里输入一个非默认页面,如何保证没有登陆的用户跳转到登陆界面,登陆的用户不需要跳转,难道在每个界面上都加一个js脚本判断吗
...全文
58 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jio可 2019-09-20
如果要不发请求就在浏览器把token存到cookie里面设置一个有效期,每次访问页面都去获取这个cookie(cookie过期浏览器会自动删除的)其实静态页也没必要做拦截吧
回复
suncs2001 2019-09-20
那前提还是要发送ajax请求。 如果页面不需要跟后台通信,比如主页面是../project/mainpage, A页面是静态页面 ../project/subpage,那么如果我在浏览器中直接输入../project/subpage,不发送ajax请求,就没用了。
所以这种情况下我就要在每个页面上保证会发送ajax,最好是header里,是这样吗
回复
jio可 2019-09-20
登录后api返回一个token,然后web在ajax头信息加上这个token,api校验token是否有效,过期或者错误就返回一个错误码,前端根据错误码重定向页面到登录页
回复
前端_小菜鸟 2019-09-20
其实就是发送一个请求,后端返回一个token ,你把这个token值保存在localStorage或者session里面,可以写一个请求公共方法判断一下是否有登录,请求的时候就查看一下是否有token值,有的话就可以直接跳转到对应页面,没值则跳到登录页
回复
发动态
发帖子
CSS
创建于2007-09-28

5.9w+

社区成员

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
申请成为版主
社区公告
暂无公告