javaEE商城第十天笔记.docxVIP

  • 3
  • 0
  • 约6.39千字
  • 约 16页
  • 2017-05-04 发布于四川
  • 举报
javaEE商城第十天笔记

小牛学堂() 。Java大数据笔记、代码、视频首发官网。免费高清~多多支持 魔力商城第十二天 内容回顾 购物车、订单系统 后台的服务——订单服务 前台工程:购物车、订单提交 购物车:把购物车的内容放到cookie中。 优点: 用户不需要登录也可以添加购物车 服务端不存储购物车相关信息 缺点: 更换设备后,购物车数据不能同步。 要想购物车数据同步的话,需要用户登录,登录后需要把购物车信息放到redis中。 提交订单: 订单确认页面 访问之前要求用户登录。使用拦截器实现。 判断用户的登录状态 从cookie中取token信息 没有取得token要求用户登录 如果取到token,需要调用sso系统的服务 如果取不到用户信息,说明Session已经过期,需要用户登录 取到用户信息。拦截器放行。 登录成功后跳转到回调页面。 课程计划 订单提交功能实现 需要发布订单提交服务 提交订单的功能实现 订单结算 订单确认页面→提交订单→支付(在线支付)→成功页面 订单确认 功能分析 1、在跳转到订单确认页面之前应该登录。 2、根据用户id查询收货地址列表 3、显示购买的商品列表,从购物车中获得。 4、计算商品的总价格 5、显示订单提交按钮。 提交订单之前登录 功能分析 可以使用拦截器判断用户的登录状态 从cookie中取token 没取到token,跳转到sso登录页面。 取到token,根据token查询用户信息,如果已经过期,跳转到sso登录页面。 没有过期就显示订单确认页面,拦截器放行。 Sso登录页面登录成功后,跳转回订单确认页面。 拦截器 需要实现HandlerInterceptor接口。 在springmvc.xml中配置拦截器。 public class LoginInterceptor implements HandlerInterceptor { @Value(${TOKEN_KEY}) private String TOKEN_KEY; @Value(${SSO_LOGIN_URL}) private String SSO_LOGIN_URL; @Autowired private LoginService loginService; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 从cookie中取token String token = CookieUtils.getCookieValue(request, TOKEN_KEY); // 没取到token,跳转到sso登录页面。 if (StringUtils.isBlank(token)) { //取当前访问的url String url = request.getRequestURL().toString(); response.sendRedirect(SSO_LOGIN_URL + ?redirectURL= + url); return false; } // 取到token,根据token查询用户信息,如果已经过期,跳转到sso登录页面。 moliResult result = loginService.checkUser(token); //Session已经失效 if (result.getStatus() != 200) { //取当前访问的url String url = request.getRequestURL().toString(); response.sendRedirect(SSO_LOGIN_URL + ?redirectURL= + url); return false; } // 没有过期就显示订单确认页面,拦截器放行。 return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { // TODO Auto-generated method stub } @Override public void afterCompletion(HttpServletRequest request, HttpServletResp

文档评论(0)

1亿VIP精品文档

相关文档