zoukankan      html  css  js  c++  java
  • springboot 之拦截器

    1、建立拦截器

    2.实现拦截器(可实现权限拦截,操作日志)

    2.1 权限(当然接口权限关系表 要事先实现)

    2.2 日志

    附加部分代码:

    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
    throws Exception {

      //获取项目动态绝对路径
      String path = request.getServletPath();

      if(!"/api/platform/location/insert".equalsIgnoreCase(path) && !path.contains("list")){
        //日志记录
        String param;
        //获得所有的参数名称
        Enumeration<String> em = request.getParameterNames();
        Map<String,Object> map = new HashMap<>();
        while (em.hasMoreElements()) {
        String name = em.nextElement();
        if(!"_".equals(name)){
          String value = request.getParameter(name);
          map.put(name, value);
        }

       }
      if(map.size() != 0){
        JSONObject json = JSONObject.fromObject(map);
        param = json.toString();
          }else{
        param= HttpHelper.getBodyString(request);
      }

      ManagerLoginLog log = new ManagerLoginLog();
      log.setCreateTime(utils.getNowTimeSecond());
      log.setManagerId(arr[0]);
      log.setIp(utils.getIPAddress(request));
      log.setMapper(path);
      log.setParam(param);
      managerLoginLogRepository.save(log);
    }

    }

  • 相关阅读:
    Apache POI使用详解
    util.Date与sql.Date转换
    【转】javascript中not defined、undefined、null以及NaN的区别
    SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
    DC维护工具Repadmin
    Outlook 配置exchange 缓慢,无法通过
    Windows 服务器站点设置
    Exchange 挂载点权限问题
    Windwos 查看WWN Number
    Exchange 2016 多站点创建oab shadow 副本
  • 原文地址:https://www.cnblogs.com/haoxiu1004/p/11413494.html
Copyright © 2011-2022 走看看