项目课-管理员端审核-重点是各种拦截器

飞一样的编程
飞一样的编程
擅长邻域:Java,MySQL,Linux,nginx,springboot,mongodb,微信小程序,vue

分类: ssm 专栏: 课堂随笔 标签: 拦截器

2024-11-19 16:54:21 198浏览

项目课-管理员端审核-重点是各种拦截器

效果图

显示所有开发者待审核的app

正确显示开发者名称

拦截器

这边把前端请求拦截器 后端拦截器 前端响应拦截器通通都一次性讲明白

后端拦截器参考代码

public class TokenIntercept implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {


        //检查你的token的合法性
        String token = request.getHeader("token");
        Boolean flag = TokenUtils.validateToken(token);

        if(flag){
            return true;
        }else{
            PrintWriter writer = response.getWriter();


            writer.write(JSON.toJSONString(ResultVo.reject("token不合法")));

            writer.close();
            writer.flush();
            return false;
        }
    }
    <mvc:interceptors>
        <mvc:interceptor>
            <mvc:mapping path="/**"/>
            <mvc:exclude-mapping path="/login"/>
            <mvc:exclude-mapping path="/upload/**"/>
            <bean class="com.jf3q.beyond.intercept.TokenIntercept"/>
        </mvc:interceptor>
    </mvc:interceptors>

前端请求拦截器

上节课讲过了,主要就是让请求头携带 token 令牌,这里不做赘述

前端响应拦截器

主要就是为了,发现 token 有问题的时候直接转发到登录页

还可以统一处理结果返回,错误提示这些就非常方便了。

_axios.interceptors.response.use(
  function(response) {
    // Do something with response data

    if(response.data.code == 3000){
        MessageBox.confirm(response.data.mess,"系统提示",{
            confirmButtonText:'重新登录',
            cancelButtonText:'取消',
            type:'warning'

        }).then(()=>{
            location.href="/";
        })

    }else if(response.data.code==5000){
        Message.error(response.data.mess)
    }else{
      return response.data;
    }

  },
  function(error) {
    // Do something with response error
    return Promise.reject(error);
  }
);

特别注意的点

  1. 开发者自己审核自己的 app

  1. 开发者偷看别人的 app 信息

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695