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

suncs2001 2019-09-20 08:22:02
现在新手web开发开发中,想使用前后端分离的方式,直接利用ajax调用webapi接口实现数据刷新,不想在后台使用JSP。 那登陆界面如何实现呢,我的意思是如果我在浏览器里输入一个非默认页面,如何保证没有登陆的用户跳转到登陆界面,登陆的用户不需要跳转,难道在每个界面上都加一个js脚本判断吗
...全文
103 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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值,有的话就可以直接跳转到对应页面,没值则跳到登录页

61,128

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧