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

四川省建设厅职改办网站海口网站运营托管费用

四川省建设厅职改办网站,海口网站运营托管费用,科技公司网站制作公司,西安网站建设推广优化在Filter内书写登录校验, 就可以不用再服务器内部的各个功能内书写了 实现接口后可以直接快捷方式生成下面的三个方法 package com.itheima.filter;import com.alibaba.fastjson.JSONObject; import com.github.pagehelper.util.StringUtil; import com.itheima.pojo.Result; i…

在Filter内书写登录校验, 就可以不用再服务器内部的各个功能内书写了

实现接口后可以直接快捷方式生成下面的三个方法

package com.itheima.filter;import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.util.StringUtil;
import com.itheima.pojo.Result;
import com.itheima.utils.JwtUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.util.StringUtils;import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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 req = (HttpServletRequest) servletRequest;HttpServletResponse resp = (HttpServletResponse) servletResponse;//1.获取请求urlString url = req.getRequestURL().toString();log.info("请求的url: {}",url);//2.判断请求url中是否包含login, 如果包含, 说明是登陆操作, 放行if (url.contains("login")){log.info("登陆操作, 直接放行...");filterChain.doFilter(servletRequest, servletResponse);return;}//3.获取请求头中的令牌(token)String jwt = req.getHeader("token");//4.判断令牌是否存在, 如果不存在, 返回错误的结果(未登记)if (!StringUtils.hasLength(jwt)){//hasLength 判断一个字符串是否有长度log.info("请求头token为空, 返回未登陆的信息");Result error = Result.error("NOT_LOGIN");//手动将对象转换为JSON格式------>阿里巴巴fast JSON工具包(需要引入依赖)String notlogin = JSONObject.toJSONString(error);resp.getWriter().write(notlogin);return;}//5.解析token, 如果解析失败, 返回错误结果(未登记)try {JwtUtils.parseJWT(jwt);} catch (Exception e) {e.printStackTrace();log.info("解析令牌失败, 返回未登录错误信息");Result error = Result.error("NOT_LOGIN");//手动将对象转换为JSON格式------>阿里巴巴fast JSON工具包(需要引入依赖)String notlogin = JSONObject.toJSONString(error);resp.getWriter().write(notlogin);return;}//6.放行log.info("令牌合法, 放行");filterChain.doFilter(servletRequest, servletResponse);}
}

http://www.dtcms.com/wzjs/791716.html

相关文章:

  • 怎样查一个网站的空间商ghost wordpress
  • 做标签网站刷单襄阳做网站多少钱
  • 上海网站建设seo公司网站开发 培训
  • 网站做推广怎么收费昆山市做网站的公司
  • wordpress 网站教程四川网站建设服务公司
  • 网站建设服务联享科技百度域名多少钱
  • 网站建设鼠标移动变颜色做网站密云
  • 西安广告公司网站建设开互联网公司需要什么条件
  • 公司网站建设的视频教程生成手机网站
  • 网站关键词在哪里做搜索引擎营销的特点是什么
  • 网站信息维护方案试述网站建设的步骤
  • 仿网站出售苏州网站开发电话
  • 网站降权怎么恢复东莞保安公司排名前十
  • 住房建设部官方网站命令网站开发侵权
  • 电子商务网站设计包括哪些内容110平米三室一厅简装图片
  • 公司网站模板怎么写二手车网站开发背景
  • 网站推广经验三河市建设局网站
  • 网站模板 整站源码下载业余学做衣服上哪个网站
  • 免费网站模块简单个人网站制作流程
  • wordpress外贸站gdpr网站导航营销步骤
  • 苏州市网站优化网站价位
  • 乐清建设公司网站网络设计制作服务
  • 安监网站如何做紧急预案备案做毕业设计的网站
  • 织梦网站图片怎么修改不了wordpress吗
  • 网站开发怎么开发网站软件开发招聘
  • 做图的模板下载网站有哪些内容有赞商城网站建设
  • 深圳做网站一个月多少钱制作开发app需要多少钱
  • 在线听音乐网站建设设计必知的设计网站 039
  • 农家乐怎么做网站手机当服务器建网站
  • 男装网站的网站建设背景网站开发宣传方法