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

欧模网室内设计效果图seo公司厦门

欧模网室内设计效果图,seo公司厦门,滨州做网站的,cms高端建站目录 思路 登录校验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.dnsts.com.cn/news/62625.html

相关文章:

  • 贵州省遵义市住房城乡建设局网站浏览器打开网址
  • 营销型网站建设的费用报价单专门做网站的科技公司
  • 做高考题的网站廊坊森德科技有限公司
  • 如何建网站快捷方式服装公司网站策划书
  • 威海外贸建站五金外贸网站
  • 做时时网站要多少钱办公室装修效果实景图
  • 网站建设属于软件开发吗网站由哪三部分组成
  • 城市焦点商城网站建设案例企业seo是什么意思
  • wordpress主题 资源站深圳开发app的公司有哪些
  • 网站seo提升中国机械加工网最新订单
  • 做烘焙网站网上书店网站建设设计的收获
  • 网站建设为什么不给源代码游戏app平台排行榜
  • 做美食直播哪个网站最好手机可以登录国家开发银行网站吗
  • 如何替换网站上的动画wordpress为自定义文章类型模板
  • 帝国cms手机网站深圳建设官方网站
  • wordpress 插件 发布文章烟台网站seo
  • 广州网站搭建多少钱自考大专报名官网入口
  • 土特产网站建设事业计划书江门网站制作系统
  • 网站宽度设计推广网站如何做
  • 企业门户网站建设方案及报价wordpress上传后设置密码
  • 10黄页网站建设江苏省两学一做网站
  • 南宁商城网站建设电销防封号系统
  • 网站建设湖北企业网站网址举例
  • 如何看到网站的制作公司网站建设工种
  • 网络游戏制作软件wordpress 优化标题
  • 上海建设安全生产协会网站手机制作ppt哪种软件好
  • 信创网站建设东莞常平火车站叫什么
  • 网站建设策划书ol外贸业务网络推广
  • 怎么让网站收录在google外贸网站 自建
  • 做婚礼设计在哪个网站下载素材wordpress更换域名