SAP 数据分析工具-1

2021-03-11 11:52:53 浏览数 (1)

数据收集(目前只支持json格式)

2种方式:

  1. API方式:GET/POST获取基础数据 url为服务地址,在服务地址下依次从PLATFORM(平台)/PLATTYPE(分类)/DO_TYPE(活动数据)获取所需的基础数据
  2. RFC方式:根据约定的sessionid 对应 PLATFORM(平台)/PLATTYPE(分类)/DO_TYPE(活动数据)获取所需的基础数据

存储方式:由一张表实现所有数据类型的加密存储(任意JSON转为内表后存储)

程序架构:

SAP部分:

展示结果:

又遇到了原创必须要有300字:

为了增加字数那就加一段以前java的商业化探讨。什么样的代码是安全的代码,是加密,还是混淆?

别了,已经忘记了MD5可变长,人生中的第一次算法思考。

  1. public static Logger logger=Logger.getLogger(ClassSecurityUtils.class);
  2. public static String SECURITY_KEY_FILE_LOCATION;
  3. static{
  4. SECURITY_KEY_FILE_LOCATION =PropertiesUtils.getProperties(SYSTEMCONFIG_FILE_LOCATION).getProperty(SECURITY_KEY_FILE_LOCATION_KEY);
  5. }
  6. /**
  7. * 将客户端的jar文件通过循环依次加密
  8. * @param clazzPath 类文件路径
  9. * @throws Exception
  10. */
  11. public static void cryptClass(String clazzPath) throws Exception {
  12. //获取密钥信息
  13. FileInputStream fi = new FileInputStream(new File(SECURITY_KEY_FILE_LOCATION));
  14. byte rawKeyData[]=IOUtils.toByteArray(fi);
  15. //创建加密的对象
  16. SecureRandom sr = new SecureRandom();
  17. DESKeySpec dks = new DESKeySpec(rawKeyData);
  18. SecretKey key = SecretKeyFactory.getInstance("DES").generateSecret(dks);
  19. Cipher cipher = Cipher.getInstance("DES");
  20. cipher.init(Cipher.ENCRYPT_MODE, key, sr);
  21. //获取class文件加密前的信息
  22. File clazzFile=new File(clazzPath);
  23. FileInputStream fi2 = new FileInputStream(clazzFile);
  24. byte data[] = IOUtils.toByteArray(fi2);
  25. //获取加密之后的信息并写入文件
  26. byte encryptedData[] = cipher.doFinal(data);
  27. FileOutputStream fo = new FileOutputStream(clazzFile);
  28. IOUtils.write(encryptedData, fo);
  29. }

0 人点赞