zoukankan      html  css  js  c++  java
  • JAVA 反射校验

            现公司开发项目,采用前后端分离的背景下,90%业务存在许许多多前置条件校验,如:学历,深户,社保等等,基于安全考虑,申报业务在入库前通过JAVA反射来调用校验方法。

    基于Hutool工具类库的实现:

    • MAVEN
    <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>5.5.8</version>
    </dependency>
    
    • 反射-ReflectUtil
    public static void main(String[] args) {
            JSONObject jsonObject  =  new JSONObject();
            jsonObject.put("test","test");//表单填写业务信息
            ReflectVerificate verificateMethod = new ReflectVerificate();
            Result msg = (ReflectUtil.invoke(verificateMethod,"verificate",jsonObject));//调用校验的方法
            System.out.println(msg);
    }
    
    import com.alibaba.fastjson.JSONObject;
    import com.example.demo.Common.Result;
    import org.springframework.stereotype.Service;
    
    @Service
    public class ReflectVerificate {
    
        public Result verificate(JSONObject jsonObject){
            //业务逻辑校验
            System.out.println("verificate:"+jsonObject.get("test"));
            return Result.ok("校验通过!");
        }
    
    }
    
  • 相关阅读:
    Nginx log日志参数详解
    sea.js模块加载工具
    sea.js模块加载工具
    Airbnb React/JSX 编码规范
    4.2 react patterns(转)
    4.1 react 代码规范
    3.5 compose redux sages
    3.3 理解 Redux 中间件(转)
    3.4 redux 异步
    3.1 开始使用 redux
  • 原文地址:https://www.cnblogs.com/zxg-6/p/14393651.html
Copyright © 2011-2022 走看看