当前位置: 首页 > news >正文

电子平台网站建设房地产网站建设

电子平台网站建设,房地产网站建设,淘宝客建站还能赚钱吗,佛山市禅城网站建设公司上一篇介绍完了基础应用和细节,现在来完成登录校验功能基本流程: 要进入后台管理系统,必须完成登录操作,此时就需要访问登录接口Login。登录成功服务端会生成一个JWT令牌,并且返回给前端,前端会将JWT令牌存…
  • 上一篇介绍完了基础应用和细节,现在来完成登录校验功能
  • 基本流程:
    • 要进入后台管理系统,必须完成登录操作,此时就需要访问登录接口Login。
    • 登录成功服务端会生成一个JWT令牌,并且返回给前端,前端会将JWT令牌存储下来。
    • 在后续每次请求中,都会将JWT令牌携带到服务端,请求到达服务端要想访问对应的业务功能就必须校验令牌的有效性。
    • 登录校验的过滤器,在过滤期中校验令牌的有效性。如果令牌无效就响应错误信息,不会再去放行访问的对应资源。如果令牌存在并且有效,此时就会放行访问对应的web资源,执行响应的业务操作。
  • 在开发之前明确两个问题?
    • 所有的请求拦截到以后,都需要校验令牌吗?
      • 登陆请求例外
    • 拦截到请求之后,什么情况下才可以放行,执行业务操作?
      • 有令牌,并且校验通过,否则返回未登录错误的错误结果
  • 先画一张流程图:

  • 备注说明:
    • 用户登录成功后,系统自动下发JWT令牌,然后在后续每次请求中,都需要在请求头header中携带到服务端,请求头的名称为token,值为登录下发的JWT令牌。
  • 废话不多说咱们直接上代码:
    • @Slf4j
      @WebFilter(urlPatterns = "/*") //拦截所有请求
      public class LoginCheckFilter implements Filter {@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws IOException, ServletException {//前置:强制转换为http协议的请求对象、响应对象 (转换原因:要使用子类中特有方法)HttpServletRequest request = (HttpServletRequest) servletRequest;HttpServletResponse response = (HttpServletResponse) servletResponse;//1.获取请求urlString url = request.getRequestURL().toString();log.info("请求路径:{}", url); //请求路径:http://localhost:8080/login//2.判断请求url中是否包含login,如果包含,说明是登录操作,放行if(url.contains("/login")){chain.doFilter(request, response);//放行请求return;//结束当前方法的执行}//3.获取请求头中的令牌(token)String token = request.getHeader("token");log.info("从请求头中获取的令牌:{}",token);//4.判断令牌是否存在,如果不存在,返回错误结果(未登录)if(!StringUtils.hasLength(token)){log.info("Token不存在");Result responseResult = Result.error("NOT_LOGIN");//把Result对象转换为JSON格式字符串 (fastjson是阿里巴巴提供的用于实现对象和json的转换工具类)String json = JSONObject.toJSONString(responseResult);response.setContentType("application/json;charset=utf-8");//响应response.getWriter().write(json);return;}//5.解析token,如果解析失败,返回错误结果(未登录)try {JwtUtils.parseJWT(token);}catch (Exception e){log.info("令牌解析失败!");Result responseResult = Result.error("NOT_LOGIN");//把Result对象转换为JSON格式字符串 (fastjson是阿里巴巴提供的用于实现对象和json的转换工具类)String json = JSONObject.toJSONString(responseResult);response.setContentType("application/json;charset=utf-8");//响应response.getWriter().write(json);return;}//6.放行chain.doFilter(request, response);}
      }

http://www.yidumall.com/news/49099.html

相关文章:

  • 新闻网站寄生虫怎么做怎么创建一个网页
  • php网站数据迁移郑州网站营销推广
  • 企业网站建设立项报告google移动服务应用优化
  • 网站中的轮播怎么做百度账号申诉
  • 网站不换域名换空间2022搜索引擎
  • 广州专业的网站建设汕头seo外包公司
  • 网站建设跑业务发布新闻
  • 哪个外贸网站开发客户比较好用石家庄今天最新新闻头条
  • 老年夫妻做爰视频网站seo搜索引擎优化排名报价
  • 网站建设推广关键词软文兼职10元一篇
  • 微网站可以自己做吗搜索引擎优化排名seo
  • 有了页游源代码如何做网站怎么申请域名建网站
  • 网站登陆界面psd广州百度搜索优化
  • 网站开发后台编辑系统简述seo和sem的区别与联系
  • 苏州网站推杭州今天查出多少阳性
  • jsp商务网站开发济南网站推广优化
  • 平面设计软件学哪个比较好站长工具seo综合查询引流
  • 如何看那个网站是那个公司做的建设优化网站
  • 外贸网络推广网惠州百度推广优化排名
  • 东莞长城开发科技有限公司seo课程心得体会
  • 动态网页设计课程设计报告旺道seo怎么优化网站
  • 集团有限公司成立条件公司网站seo公司
  • 上海网站编辑招聘比较好的软文发布平台
  • 株洲做网站优化网站地址ip域名查询
  • 学做网站用什么软件武汉千锋教育培训机构怎么样
  • 哪个网站能帮助做试卷四川百度推广和seo优化
  • express做静态网站怎么推广一个平台
  • 网站建设公司模版网络广告人社区
  • 建设单位经常去哪个网站如何制作一个自己的网页网站
  • 外贸饰品网站微平台推广