题目管理系统,vue+elementui+springboot+mysql,用于学习

代码语言

   前端:vue+elementui

   后端:springboot

   数据库:mysql

   开发工具:idea+vscode

登录管理模块

题目管理系统,vue+elementui+springboot+mysql,用于学习_第1张图片

题目管理系统,vue+elementui+springboot+mysql,用于学习_第2张图片 

题目管理系统,vue+elementui+springboot+mysql,用于学习_第3张图片 考试管理模块

题目管理系统,vue+elementui+springboot+mysql,用于学习_第4张图片

新增试卷模块

题目管理系统,vue+elementui+springboot+mysql,用于学习_第5张图片 

 题库管理模块

分页,增删改查都实现了,同时也实现了数据通过excel录入到数据库中

题目管理系统,vue+elementui+springboot+mysql,用于学习_第6张图片 

题目管理系统,vue+elementui+springboot+mysql,用于学习_第7张图片 

 题目管理系统,vue+elementui+springboot+mysql,用于学习_第8张图片

 题目管理系统,vue+elementui+springboot+mysql,用于学习_第9张图片

 题目管理系统,vue+elementui+springboot+mysql,用于学习_第10张图片

题目管理系统,vue+elementui+springboot+mysql,用于学习_第11张图片 

 代码的实现


springboot部分代码的展示

package com.example.filter;

import com.auth0.jwt.exceptions.AlgorithmMismatchException;
import com.auth0.jwt.exceptions.SignatureVerificationException;
import com.auth0.jwt.exceptions.TokenExpiredException;
import com.auth0.jwt.interfaces.DecodedJWT;
import com.example.utils.TokenUtil;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 @Component
public class JwtAuthenticationTokenFilter  implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("执行了这里decodedJWT.getToken()");
        String JWT = request.getHeader("Authorization");

        try {
            // 1.校验JWT字符串
            DecodedJWT decodedJWT = TokenUtil.decode(JWT);
            // 2.取出JWT字符串载荷中的随机token,从Redis中获取用户信息
         System.out.println(decodedJWT.getToken()+"decodedJWT.getToken()");
            return true;
        }catch (SignatureVerificationException e){
            System.out.println("无效签名");
            e.printStackTrace();
        }catch (TokenExpiredException e){
            System.out.println("token已经过期");
            e.printStackTrace();
        }catch (AlgorithmMismatchException e){
            System.out.println("算法不一致");
            e.printStackTrace();
        }catch (Exception e){
            System.out.println("token无效");
            e.printStackTrace();
        }
       return true;

   } @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
                           ModelAndView modelAndView) throws Exception {
        System.out.println("请求处理之后进行调用,主要是在视图被渲染之前(Controller方法调用之后)");
    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
            throws Exception {
        System.out.println("请求结束之后被调用,在DispatcherServlet渲染了对应的视图之后执行(主要是用于进行资源清理工作)");
    }


}

由于这个代码是我这一个月写的所以在功能上不完善,如果你在学习,可以找我要这个代码,有空边学边完善,相互学习

你可能感兴趣的:(Vue,毕业设计,java,elementui,vue.js,spring,boot,mysql)