首页 > 代码库 > 新巴巴运动网 项目第十天
新巴巴运动网 项目第十天
新巴巴运动网 项目第十天
今天内容
- 什么是单点登陆系统?
- 去登陆页面(单点登陆系统上)
- 提交登陆表单(用户名及密码) 验证码
- 为什么要保存到远程Session?
- 用户名或密码保存Session(本地Session Tomcat) 本次远程Session 保存Redis
- 密码加密(本次双重加密 、同时再加盐) 注意事项:不要用有规则的密码!
- 返回之前访问页面
- 跨域请求 (浏览器不让跨域) 实现跨域
什么是单点登陆系统
例如:QQ、 11223232 rwrew QQ腾讯公司 穿越火线、QQ飞车、QQ华夏、LOL、DNF
用户名就是QQ 密码
定义:同一家公司不同应用使用同一套登陆系统叫做单点登陆系统(单点就是同一套的意思)
单点登陆系统也是要搭建集群
搭建单点登陆系统
去登陆页面(单点登陆系统上)
- 在首页、商品检索页面、商品详情页面、购物车页面上,有登陆按钮、点击登陆按钮跳转到登陆页面
设置shortcut.jsp上登陆按钮
Login项目中LoginController
提交登陆
错误回显区
登陆表单区
登陆表单提交
babasport-service-buyer项目中BuyerService
Session提供类
手动实例化Session提供类
配置Utils.xml文件
RequestUtils生成令牌
在login项目LoginController添加如下代码
入参: username password ReturnUrl
返回值:错误信息或无
跳转视图:
- 如果错误回到登陆进行错误提示
- 如果没有错误返回之前访问页面
用户登陆在页面上正确显示
- 用户已经登陆、应显示(【退出】【我的订单】)
- 用户尚未登陆、应显示(【登陆】【免费注册】)
- 页面中有动态的页面、也有静态的页面、此时应使用页面初始化加载的方式执行异步请求后台、来获取用户当前是否登陆的状态码 可参数0为未登陆、1为已登陆
- 由于当前系统与单点登陆系统为二个系统、系统之间异步调用存在无法回调数据的情况、此种情况是因为浏览器安全角度考虑的、故要回调可通过跨域请求的方式来进行
LoginController
Shortcut.jsp
新巴巴运动网 项目第十天
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。