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

找哪里做网站太湖县住房与建设局网站

找哪里做网站,太湖县住房与建设局网站,适合35岁女人的培训班,旅游网站建设模板下载目录 思路 登录校验Filter-流程 步骤 流程图 登录校验Filter-代码 过滤器类 工具类 测试登录 登录接口功能请求 其他接口功能请求 前后端联调 思路 前端访问登录接口#xff0c;登陆成功后#xff0c;服务端会生成一个JWT令牌#xff0c;并返回给前端#xff0…目录 思路 登录校验Filter-流程 步骤 流程图 登录校验Filter-代码 过滤器类 工具类 测试登录 登录接口功能请求 其他接口功能请求 前后端联调  思路 前端访问登录接口登陆成功后服务端会生成一个JWT令牌并返回给前端前端会将JWT令牌保存下来在同一会话中共享JWT令牌信息在访问其他功能接口时前端会在请求头信息中存放JWT令牌信息请求头的名称为token过滤器Filter对请求实施统一拦截登录请求不进行拦截因为登录成功之后才会生成JWT令牌并进行登录校验如果JWT令牌存在并有效Filter就会放行请求访问Web资源否则返回错误信息。 登录校验Filter-流程 步骤 获取URL判断请求中是否含有login如果含有说明是登录操作放行获取请求头中令牌token信息判断令牌是否存在如果不存在返回错误结果未登录。解析token如果解析失败返回错误结果未登录放行 流程图 登录校验Filter-代码 过滤器类 package com.example.tlias.Filter;import com.alibaba.fastjson.JSONObject; import com.example.tlias.pojo.Result; import com.example.tlias.utils.JwtUtils; import jakarta.servlet.*; import jakarta.servlet.annotation.WebFilter; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; import org.springframework.util.StringUtils;import java.io.IOException;Slf4j WebFilter(urlPatterns /*) public class LoginCheckFilter implements Filter {Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HttpServletRequest request (HttpServletRequest) servletRequest;HttpServletResponse response (HttpServletResponse) servletResponse;// 1.获取请求URL地址String url request.getRequestURI().toString();log.info(获取到的URL地址为{}, url);// 2.判断URL是否含有login路径如果含有则为登陆操作放行if (url.contains(login)) {log.info(此请求为登陆操作放行.......);filterChain.doFilter(request, response);return; // todo 跳出过滤器}// todo 以下是对于不是登录操作的过滤// 3.获取请求头中的令牌tokenString token request.getHeader(token);// 4.判断是否存在如果不存在返回错误结果(未登录)if (!StringUtils.hasLength(token)) {log.info(请求头token为空返回为登录的信息);Result error Result.error(NOT_LOGIN); // 返回的错误信息通过接口文档与前端统一// todo 手动转换 将对象--json格式数据》可以使用阿里巴巴fastJson的工具包在pom.xml配置文件中添加相关依赖// todo 控制类返回的对象会自动转换为JSON格式的字符串数据String noLogin JSONObject.toJSONString(error);// 将数据写入响应对象response.getWriter().write(noLogin);return; // todo 跳出过滤器}// 5.解析token如果解析失败返回错误结果未登录try {JwtUtils.parseJWT(token); // todo 如果解析失败方法就会报错} catch (Exception e) { // token解析失败e.printStackTrace();log.info(解析令牌失败返回未登录的错误信息);Result error Result.error(NOT_LOGIN);String noLogin JSONObject.toJSONString(error);response.getWriter().write(noLogin);return;}// 6.放行log.info(令牌合法放行);filterChain.doFilter(request, response);} }工具类 package com.example.tlias.utils;import io.jsonwebtoken.Claims; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm;import java.util.Date; import java.util.Map;public class JwtUtils {private static String signKey itheima; // 设置签名密钥private static Long expire 43200000L; // 设置过期时间/*** 生成JWT令牌** param claims JWT第二部分负载 payload 中存储的内容* return*/public static String generateJwt(MapString, Object claims) {String jwt Jwts.builder().addClaims(claims).signWith(SignatureAlgorithm.HS256, signKey).setExpiration(new Date(System.currentTimeMillis() expire)).compact();return jwt;}/*** 解析JWT令牌** param jwt JWT令牌* return JWT第二部分负载 payload 中存储的内容*/public static Claims parseJWT(String jwt) {Claims claims Jwts.parser().setSigningKey(signKey).parseClaimsJws(jwt).getBody();return claims;} }测试登录 使用postman发送请求 登录接口功能请求 登陆成功返回登录成功信息及令牌信息 登陆失败返回登录失败信息 其他接口功能请求 未登陆成功访问其他接口功能 ​​​​ 登陆成功访问其他接口 前后端联调  Nginx项目压缩包地址如下 https://hkm-web.oss-cn-beijing.aliyuncs.com/%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3 运行及如果如下 现在启动项目后会自动跳转到登陆界面而不是和以前一样直接进入登陆后的界面 成功登录后就可以进入登陆后的界面
http://www.hkea.cn/news/14332954/

相关文章:

  • 网站建设123课工场网站建设培训
  • 天河门户网站建设公司哈尔滨信息工程学院
  • 做网站包括什么条件企业所得税政策最新2023税率
  • app推广服务部济南网站优化多少钱
  • 高端大气的网站模板国外的旅游网站开发
  • 广州 创意的网站设计银川网站建设是什么
  • 上海建设工程信息网站兰州网站建设开发
  • 电商类网站有哪些兰州app外包
  • 做网站网站要找谁本地app开发公司电话
  • 沧州网站建设优化公司石家庄又封了
  • 广州积分入学网站制作相册模板免费的
  • 做网站网课西安网站seo
  • 深圳微商城网站制作价格网站建设方案规划书
  • 个人网站设计及实现雷神代刷网站推广快速
  • 河南网站建设服务公司郑州建设工程交易中心网站
  • 设计人才网站广州做网站新锐
  • 郑州购物网站建设怎么写app程序
  • 能买源码的网站有哪些好看的官网源码
  • 58企业网站如何做网站开发ppt
  • 电商网站的活动怎么做宣传片拍摄方案怎么写
  • 快速优化网站排名的方法wordpress中home page
  • 网站模板建站教程视频教程重庆天古装饰公司
  • 山东网站建设培训简洁大气企业网站
  • 蛋糕店网站建设方案网络公司注册的流程
  • 网站建设需要哪些材料企业网站功能模块设计
  • 淮安网站建设公司北京百度seo工作室
  • 深圳网站建设主页马鞍山做公司网站的
  • 中国招标网官方网站在东莞怎么找工作
  • 网站制作 深圳有什么公司网页设计与制作课程在工作中的应用
  • 顺德手机网站设计权威开发app用什么框架