首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

springboot aop切面实现方法入参及返回结果数据加解密

后端 142.78KB 40 需要积分: 1
立即下载

资源介绍:

springboot+aop 自定义注解(切入点为方法) 可对请求入参或者返回结果进行加解密 可允许用户自定义加解密工具类 本工具自带默认加解密工具类,用户可自行选择是否使用
package com.bt.sensitive.aop; import com.bt.sensitive.aop.annotation.Decryption; import com.bt.sensitive.aop.annotation.EnAndDecryption; import com.bt.sensitive.aop.annotation.Encryption; import com.bt.sensitive.aop.annotation.SensitiveMethod; import com.bt.sensitive.aop.type.ProcessTime; import com.bt.sensitive.aop.type.SensitiveProcessWay; import com.bt.sensitive.aop.type.ReturnType; import com.bt.sensitive.aop.utils.SensitiveProcess; import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; import org.aspectj.lang.reflect.MethodSignature; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.core.Ordered; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.lang.annotation.Annotation; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @Aspect @ConditionalOnProperty(name = "sensitive.enable",havingValue = "true") @Slf4j @Component public class SensitiveInformationAspect implements Ordered { @Resource private Map sensitiveProcessMap; @Value("${order.sensitiveInformationAspect:2147483647}") private Integer order; @Pointcut("@annotation(com.bt.sensitive.aop.annotation.SensitiveMethod)") private void pointCut(){ } @Around("pointCut()") public Object around(ProceedingJoinPoint joinPoint) throws Throwable { MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature(); Method method = methodSignature.getMethod(); SensitiveMethod sensitiveMethod = method.getAnnotation(SensitiveMethod.class); ProcessTime me = sensitiveMethod.processTime(); if(ProcessTime.BEFORE.equals(me)){ Object[] args = changeArgsBefore(joinPoint.getArgs(), method,sensitiveMethod); return joinPoint.proceed(args); } if(ProcessTime.AFTER.equals(me)){ Object result = joinPoint.proceed(); return changeResultAfter(result,sensitiveMethod); } if(ProcessTime.ALL.equals(me)){ Object[] args = changeArgsBefore(joinPoint.getArgs(), method,sensitiveMethod); return changeResultAfter(joinPoint.proceed(args),sensitiveMethod); } return joinPoint.proceed(); } private Object[] changeArgsBefore(Object[] args,Method method,SensitiveMethod sensitiveMethod) { Annotation[][] annotations = method.getParameterAnnotations(); for(int i=0;i fieldList = new ArrayList<>(); Class aClass = arg.getClass(); while(aClass!=null){ fieldList.addAll(Arrays.asList(aClass.getDeclaredFields())); aClass = aClass.getSuperclass(); } for(Field field : fieldList){ field.setAccessible(true); EnAndDecryption enAndDecryption = field.getAnnotation(EnAndDecryption.class); if(enAndDecryption != null){ process(field,arg,enAndDecryption,time,utilName,encryptMethodName,decryptMethodName); continue; } Encryption encryption = field.getAnnotation(Encryption.class); if(encryption!=null){ process(field,arg,encryption,time,utilName,encryptMethodName,decryptMethodName); continue; } Decryption decryption = field.getAnnotation(Decryption.class); if(decryption!=null){ process(field,arg,decryption,time,utilName,encryptMethodName,decryptMethodName); } } } @SuppressWarnings("unchecked") private void process(Field field,Object arg,Annotation annotation,String time,String utilName,String encryptMethodName,String decryptMethodName){ try{ Object o = field.get(arg); if(o!=null){ if(o instanceof List){ List list = (List) o; boolean isString = list.stream().allMatch(ll->ll instanceof String); if(isString){ list = list.stream().map(ll-> { if(annotation instanceof Encryption){ return sensitiveProcessMap.get("zhl.encryptUtil").sensitiveProcess(ll,utilName,encryptMethodName); } if(annotation instanceof Decryption){ return sensitiveProcessMap.get("zhl.decryptUtil").sensitiveProcess(ll,utilName,decryptMethodName); } if(annotation instanceof EnAndDecryption){ SensitiveProcessWay inProcess = ((EnAndDecryption) annotation).in(); SensitiveProcessWay outProcess = ((EnAndDecryption) annotation).out(); if("in".equals(time)){ if(SensitiveProcessWay.ENCRYPT.equals(inProcess)){ return sensitiveProcessMap.get("zhl.encryptUtil").sensitiveProcess(ll,utilName,encryptMethodName); } if(SensitiveProcessWay.DECRYPT.equals(inProcess)){ return sensitiveProcessMap.get("zhl.decryptUtil").sensitiveProcess(ll,utilName,decryptMethodName); } } if("out".equals(time)){ if(SensitiveProcessWay.ENCRYPT.equals(outProcess)){ return sensitiveProcessMap.get("zhl.encryptUtil").sensitiveProcess(ll,utilName,encryptMethodName); } if(SensitiveProcessWay.DECRYPT.equals(outProcess)){

资源文件列表:

sensitive.zip 大约有385个文件
  1. .git/
  2. .git/COMMIT_EDITMSG 12B
  3. .git/config 353B
  4. .git/description 73B
  5. .git/HEAD 21B
  6. .git/hooks/
  7. .git/hooks/applypatch-msg.sample 478B
  8. .git/hooks/commit-msg.sample 896B
  9. .git/hooks/fsmonitor-watchman.sample 4.62KB
  10. .git/hooks/post-update.sample 189B
  11. .git/hooks/pre-applypatch.sample 424B
  12. .git/hooks/pre-commit.sample 1.6KB
  13. .git/hooks/pre-merge-commit.sample 416B
  14. .git/hooks/pre-push.sample 1.34KB
  15. .git/hooks/pre-rebase.sample 4.78KB
  16. .git/hooks/pre-receive.sample 544B
  17. .git/hooks/prepare-commit-msg.sample 1.46KB
  18. .git/hooks/push-to-checkout.sample 2.72KB
  19. .git/hooks/sendemail-validate.sample 2.25KB
  20. .git/hooks/update.sample 3.56KB
  21. .git/index 2.09KB
  22. .git/info/
  23. .git/info/exclude 240B
  24. .git/logs/
  25. .git/logs/HEAD 2.11KB
  26. .git/logs/refs/
  27. .git/logs/refs/heads/
  28. .git/logs/refs/heads/main 2.11KB
  29. .git/logs/refs/remotes/
  30. .git/logs/refs/remotes/origin/
  31. .git/logs/refs/remotes/origin/main 1.97KB
  32. .git/objects/
  33. .git/objects/02/
  34. .git/objects/02/6a063dc983dfba6413ed3cce41f9cb6d8bb298 45B
  35. .git/objects/03/
  36. .git/objects/03/3e55330b0faee0a84186542cd07624c30ede51 50B
  37. .git/objects/03/41898e471b94e4f51b86c99d43bfa4424c2613 45B
  38. .git/objects/04/
  39. .git/objects/04/3c9d1a85d7ea66e8accc366b7a00586b752aa3 600B
  40. .git/objects/05/
  41. .git/objects/05/ce2758f7d397602b4b412a94babbdee5c6a55d 174B
  42. .git/objects/06/
  43. .git/objects/06/fd109f5aa97972ee348eedd03adf237a9d8c85 216B
  44. .git/objects/0a/
  45. .git/objects/0a/2f424a63c8ac40a2c70c539f0427dce6ca4b89 2.27KB
  46. .git/objects/0b/
  47. .git/objects/0b/4f2159b56220738774bc6f44be5363665008ba 188B
  48. .git/objects/0b/4f342fa655abb40f19d65785e7e1248c4f0f71 44B
  49. .git/objects/0f/
  50. .git/objects/0f/c1e499a9010a79b11a98ddc78ab627717abfa6 47B
  51. .git/objects/12/
  52. .git/objects/12/b2d637dd4c5346b86bd5c3587fb42e0b1483ff 51B
  53. .git/objects/12/c8eb32694f84a530ff242532c5e2d0de383375 79B
  54. .git/objects/13/
  55. .git/objects/13/cb06bf58839ffbb6c30e12f1081f59b9e924f2 87B
  56. .git/objects/14/
  57. .git/objects/14/cd271b2bdcb4df57041c892bb6c0e906b5b342 84B
  58. .git/objects/1b/
  59. .git/objects/1b/a6c064bee2e308a039dad201f408a900e04b25 167B
  60. .git/objects/1c/
  61. .git/objects/1c/83000f354bcd94379d69ebcd670485842576f9 82B
  62. .git/objects/1c/f47d45a9f43804e4dd3ceadd78b62faee66890 167B
  63. .git/objects/1d/
  64. .git/objects/1d/83513ac4dd6cb1bc9f359411b487759b082ae7 2.53KB
  65. .git/objects/1d/ec88a9c160a47880e1c2b736b3a5f46e890ac5 186B
  66. .git/objects/1e/
  67. .git/objects/1e/82285b46fbf64c2f403089dd56625a486a1deb 82B
  68. .git/objects/20/
  69. .git/objects/20/e889e549c51b546ef4dd7b4faf834939a1b6e4 586B
  70. .git/objects/23/
  71. .git/objects/23/16b0b42e59f56fd4131f1977b79fe3d04550c8 772B
  72. .git/objects/25/
  73. .git/objects/25/baa4c266b1665d2d0daa353fc3c5583cd19a2f 46B
  74. .git/objects/29/
  75. .git/objects/29/262133a4c41113ad51f0190f452b56c3cb1a90 44B
  76. .git/objects/2a/
  77. .git/objects/2a/58232ad7385edf5e752e490fcc222e690f8673 51B
  78. .git/objects/2a/e012a3e22e5b4bb599cae2a33bc94d3c03284b 46B
  79. .git/objects/2c/
  80. .git/objects/2c/c3ffab266558ebc09cc686e9807351834da909 191B
  81. .git/objects/2d/
  82. .git/objects/2d/58ac09c31ebf380b998e7507b46e173c6cf7c1 44B
  83. .git/objects/2d/c7fd90f6080ce1357210e73a9214f7512e52f1 599B
  84. .git/objects/2e/
  85. .git/objects/2e/d8fcf770d4b99c403ce7de181a193f20345a07 158B
  86. .git/objects/2f/
  87. .git/objects/2f/13feff3eb3fb310fa1f04d26fcd6405002338f 45B
  88. .git/objects/32/
  89. .git/objects/32/aca090b2fdda690d8f7a4bb0890caa022161d4 44B
  90. .git/objects/32/fe02f7b5614880ed821899fabc41281ace3c7e 167B
  91. .git/objects/34/
  92. .git/objects/34/b09765a77a20fd84f2add512a59e734d6fb8b4 46B
  93. .git/objects/37/
  94. .git/objects/37/7fb5d7bf6a26ff41b863924d31379df9b83de8 45B
  95. .git/objects/3b/
  96. .git/objects/3b/ac07209fa161a7590fcc91d11a395311e00e6e 556B
  97. .git/objects/3d/
  98. .git/objects/3d/5454d4edd215860cb8497b862591e32baea579 45B
  99. .git/objects/3e/
  100. .git/objects/3e/66507557a7506100473c73dd074852b69ba04a 82B
  101. .git/objects/40/
  102. .git/objects/40/97194295623d48f5edf3cbc9dbcf9503232a9b 45B
  103. .git/objects/42/
  104. .git/objects/42/08c55b04bec0d5535a6ead62b1ae22640a2481 2.43KB
  105. .git/objects/42/3fec8ee1509a7990e85db441bc61af5b05e926 130B
  106. .git/objects/42/6d9744c2b3ac4adb59cd011e82475e5fdda8e0 46B
  107. .git/objects/43/
  108. .git/objects/43/84bd431d6f3f1acb0030ab6b19e5b9ee4ee80a 2.62KB
  109. .git/objects/46/
  110. .git/objects/46/08dbd9feaf9d3031fa5ce51da7e63ef1d04bee 82B
  111. .git/objects/46/45aff78cf86da06e39c1260d2e10ea8932c5be 131B
  112. .git/objects/47/
  113. .git/objects/47/220763180c6cda159b7cf054a47b352f28f32c 44B
  114. .git/objects/48/
  115. .git/objects/48/7fadff5057f45252ddf098d7ed482c79042d8e 45B
  116. .git/objects/4a/
  117. .git/objects/4a/03809377c99bd5167e91f7730cf090ab3dee17 79B
  118. .git/objects/4b/
  119. .git/objects/4b/1e4977542fc4d877375526308268c8e3531526 45B
  120. .git/objects/4b/50b89bdba4ce0cf445a4caf890a0f86750ba6b 304B
  121. .git/objects/4b/6b3ca2e317adca9555c75c64e5b9db6b0c5f2f 51B
  122. .git/objects/4b/d4def827cd55a4e416f2d9b2705a8d37d0c6fe 608B
  123. .git/objects/4e/
  124. .git/objects/4e/b96dc30aa7fe7af2b2a23a6e9d94e3a2366bb4 174B
  125. .git/objects/4f/
  126. .git/objects/4f/6e345b3516af56e352a6a4bc2d943f77b63958 46B
  127. .git/objects/50/
  128. .git/objects/50/7f4c9858b70ed08d583de163c99aabe50f82a4 46B
  129. .git/objects/50/fa64cc495ec41fa3ec0c31244ace9a201df705 51B
  130. .git/objects/51/
  131. .git/objects/51/326e4fdce3553331d8d476fa7679e99c96f37a 45B
  132. .git/objects/54/
  133. .git/objects/54/176f723d752bb875f5a727fa141ac3d00227fc 191B
  134. .git/objects/54/ead1df119e57176a69838e903f60b19a0b5a54 61B
  135. .git/objects/58/
  136. .git/objects/58/d650980f12c10626f110d6eab49b15aeb91fcb 47B
  137. .git/objects/5a/
  138. .git/objects/5a/ef7a84d6d9d518ac2a403e413a213cfebadaed 127B
  139. .git/objects/5b/
  140. .git/objects/5b/603e1f27ad35b4a79d864bc0256854a153c95f 829B
  141. .git/objects/5b/744834e11b2a46990ee2dbfc11f8d370df85b7 79B
  142. .git/objects/5b/7de2d554cc27b1de8e4c5ef8d1ea4eaec41d68 586B
  143. .git/objects/5d/
  144. .git/objects/5d/7fdd7ff112a8f9aca536fed0109d084d26491c 592B
  145. .git/objects/60/
  146. .git/objects/60/20a3fb500a1a2a0abadcc4e091a9eeaa328c47 100B
  147. .git/objects/60/2c4177e0cc90ef84e276f658d216bed21ad0f2 167B
  148. .git/objects/60/9996108a65b37973269c4191a2f9294fe79d8d 131B
  149. .git/objects/66/
  150. .git/objects/66/f66a615ebcbc0b80fad6c76168a4eb82ce7b6d 82B
  151. .git/objects/67/
  152. .git/objects/67/40c5e9eed5f7a3522c1082ad2f153c70305ebc 44B
  153. .git/objects/6a/
  154. .git/objects/6a/18d4f466ef329b8006ee967d06e4f627a84136 131B
  155. .git/objects/6a/9057e0f0ec57e4b42357137db5bc8d7a15cc6b 46B
  156. .git/objects/6b/
  157. .git/objects/6b/57266fea96f06531d47dc3ce023db5248f138a 51B
  158. .git/objects/6c/
  159. .git/objects/6c/c2d92d53ad8d72b35876b15c7068e9a9f1f930 50B
  160. .git/objects/6f/
  161. .git/objects/6f/9f49e98d326e2e0717e9a68eb9a4de38f1c5e9 78B
  162. .git/objects/70/
  163. .git/objects/70/51c4fef7fe25ec4768b5f256f9fe1af12dc2f0 51B
  164. .git/objects/71/
  165. .git/objects/71/111bb7dd5ac276cb07db66f498c0da3afddc98 135B
  166. .git/objects/71/7105222755577c25d8ed7d90d5ecc92b113e60 45B
  167. .git/objects/71/cd57b506748c120f2f11e4a28bc984d55215bb 133B
  168. .git/objects/73/
  169. .git/objects/73/c8519fad1f9f435cb8ea954a1c520459e4c6c4 2.29KB
  170. .git/objects/74/
  171. .git/objects/74/d195508cea4dfbff370f2c6a4f2f3cd26d84f6 131B
  172. .git/objects/75/
  173. .git/objects/75/12d85740449b0070dffa8cd18d9fac3b669c54 45B
  174. .git/objects/75/390db5f9fb5a7513976fce46428efb48f31f51 100B
  175. .git/objects/75/66820e7e632803f285b10ed8e58bba38ac04b8 164B
  176. .git/objects/75/b95f5cb12905b0a85a483a5753113a943568ac 79B
  177. .git/objects/77/
  178. .git/objects/77/1517756927413220a4fc6da306ce664113f439 45B
  179. .git/objects/78/
  180. .git/objects/78/15732f362b777cfd2ae8425d3c84d86917cbf5 225B
  181. .git/objects/7e/
  182. .git/objects/7e/e8af3268ed5d73744ae1934744118eec6b1711 46B
  183. .git/objects/7f/
  184. .git/objects/7f/7d2a029cdf159ef8e1cf239bf052c1604d5fd1 46B
  185. .git/objects/85/
  186. .git/objects/85/9ea0d6987e6b25cf3787fd4f20851035603abe 167B
  187. .git/objects/86/
  188. .git/objects/86/1776d61f4f4f6e1341044e4b98350999277c02 586B
  189. .git/objects/89/
  190. .git/objects/89/0423c5287befa3243e4a4a1514b8227c0e8639 46B
  191. .git/objects/89/ce8bfc45b2d30675fda0d2d5e78e40980e30cd 45B
  192. .git/objects/89/ec151a417cda85db74ed7e5eed03724c40e73e 45B
  193. .git/objects/8c/
  194. .git/objects/8c/4b72b50843bc2c945eb77fe1e4657b0b87bd26 683B
  195. .git/objects/8c/5a9f3a0d96ab89699764a61dc24a768bf37f42 307B
  196. .git/objects/8e/
  197. .git/objects/8e/015dfbe34bd9f60e8add9d2b59fac15e694883 167B
  198. .git/objects/8f/
  199. .git/objects/8f/e7ad29d7defc160d7abb65318cd6bea33306dc 46B
  200. .git/objects/91/
  201. .git/objects/91/068723eee06d5582346e265ab61519db1f92d6 45B
  202. .git/objects/91/6e13a067a9cca5749a13a1434856a0306bb94f 630B
  203. .git/objects/92/
  204. .git/objects/92/05cadab5ff2e0156005ec148b336d2fca593e4 185B
  205. .git/objects/92/45b90fe24546702c07f9851c6da868e22ddee8 103B
  206. .git/objects/92/f8a11df3d5660e60cc67906bf27dd361bd1d2c 2.46KB
  207. .git/objects/93/
  208. .git/objects/93/884393403f06831013a51cb74d481b05e7e2fd 167B
  209. .git/objects/95/
  210. .git/objects/95/0018dfc005bea0a7d4295acc578bfac4e70de4 82B
  211. .git/objects/95/0fdd4faa4cb8de0e896b94b9640572a5416e09 2.44KB
  212. .git/objects/95/876e24e5f3de12ae56c1882521233af52e9ef2 586B
  213. .git/objects/95/ba67b0b6f08e60a96354b74691f69f5bb3fe09 82B
  214. .git/objects/97/
  215. .git/objects/97/4b65a77e052897a22e628f196b23ad0b78943d 158B
  216. .git/objects/9a/
  217. .git/objects/9a/2553021eafe12bb62e86d2d421330a8f7f5954 99B
  218. .git/objects/9c/
  219. .git/objects/9c/fa6da2f48bcf39880ba27b046b9a0e141cb57d 52B
  220. .git/objects/9f/
  221. .git/objects/9f/bbf801332d43b519f0de3abe409bcf57cc6838 174B
  222. .git/objects/a2/
  223. .git/objects/a2/00565d3bd6fab242d4e40dca62fc73a30d1a41 46B
  224. .git/objects/a3/
  225. .git/objects/a3/7ca27481041c2374d3d522705a44c6af2710bd 154B
  226. .git/objects/a3/a28e585b0ff788ef58984f399ba0a2e8d8d198 51B
  227. .git/objects/a5/
  228. .git/objects/a5/ca7c8f1240ca9c724a72fbae219e1f42312325 81B
  229. .git/objects/a9/
  230. .git/objects/a9/478deeec03b52bc914dfc5e906d669e7f1e0b8 190B
  231. .git/objects/a9/c2fada2484aa8ab5e56477fc2a6384502a6d8e 45B
  232. .git/objects/aa/
  233. .git/objects/aa/a8e3beb5c9166e5483805f00e48291f2532a6b 166B
  234. .git/objects/aa/e24801fef5223317167484308d8c53624c7607 287B
  235. .git/objects/aa/eef7fa256fbdd4f10a56b790a920d8f6d942da 79B
  236. .git/objects/ab/
  237. .git/objects/ab/9802fe762c1d0c6733db603b7de5f957ceb1f3 584B
  238. .git/objects/ac/
  239. .git/objects/ac/f1811cdf34d9d6dbd42be5e27753519651adf4 153B
  240. .git/objects/af/
  241. .git/objects/af/78d870df1261592ccca1269fc3898601976e7d 52B
  242. .git/objects/b1/
  243. .git/objects/b1/5d13f2ece0fef7de9b08228b3e1443d03273ef 46B
  244. .git/objects/b2/
  245. .git/objects/b2/1cdef666f68a067f39f201dca8094e9a38cec3 2.51KB
  246. .git/objects/b5/
  247. .git/objects/b5/f7aebb75b03ba556b400d1cf63d641a118511c 79B
  248. .git/objects/b6/
  249. .git/objects/b6/5e4ee4c96c77f86f5887a5be1383fe91b5a2c7 44B
  250. .git/objects/b7/
  251. .git/objects/b7/723081a73b06ab4ec2cc80ab078ab36d3c340e 79B
  252. .git/objects/b7/db122519bd66cd0dee563a0053ab4793c714e9 46B
  253. .git/objects/b8/
  254. .git/objects/b8/766f01d4cca635120fc0b848ef1b7ad9a5895f 167B
  255. .git/objects/b9/
  256. .git/objects/b9/d897adb28c0719c7c4d4c7e994d9c93efa7678 132B
  257. .git/objects/ba/
  258. .git/objects/ba/54242acce21cd3a036e8624ed74e2dcf47687d 157B
  259. .git/objects/c1/
  260. .git/objects/c1/24537012215381974cd674410082e2fe3eb494 167B
  261. .git/objects/c1/5566d50cce38fb430caab1b6878dc4025b91bc 583B
  262. .git/objects/c4/
  263. .git/objects/c4/7d81f69997cc49457ce5103816373cc0f2767e 137B
  264. .git/objects/c5/
  265. .git/objects/c5/2aa2a7112c91e1e4d31a8bef0218564b98de84 832B
  266. .git/objects/c5/3f1b1ba21b450c1959eaa1642a341a6686cfd7 168B
  267. .git/objects/c6/
  268. .git/objects/c6/48889b50040395bdcee5880c8efb075856e591 61B
  269. .git/objects/c7/
  270. .git/objects/c7/0b1487733fcbc9d14d9724842e667d25d67ccb 45B
  271. .git/objects/ca/
  272. .git/objects/ca/9c09c358fb596d2c42efc6eab3660940df4d22 82B
  273. .git/objects/cc/
  274. .git/objects/cc/4d9b6415ccbadb4cb08622f150d646283eb8b3 45B
  275. .git/objects/ce/
  276. .git/objects/ce/17e22895882bdaacc44017d52f7383c157ca05 45B
  277. .git/objects/ce/d251c3482f96261c685a622f9ce806f53b9c3f 167B
  278. .git/objects/cf/
  279. .git/objects/cf/d5660b0a6fd705702cfc13d2a1e312f89f8834 103B
  280. .git/objects/d0/
  281. .git/objects/d0/4c90550cf4ef2b806d2c036207657412f8360b 79B
  282. .git/objects/d2/
  283. .git/objects/d2/7dc529032bc8beaa81aed3ae095b51b12e4fc5 82B
  284. .git/objects/d3/
  285. .git/objects/d3/b0b0aa1bea4a22b46ae112161421dbca53070f 45B
  286. .git/objects/d4/
  287. .git/objects/d4/8f38c760ba6858ab5c49e367c085f769c041ca 45B
  288. .git/objects/d5/
  289. .git/objects/d5/1808987a4520fb34409121397c60ede68cf46b 51B
  290. .git/objects/d5/28d8955b3a5cd50b0a91f8cda8f8d152be96ff 51B
  291. .git/objects/d7/
  292. .git/objects/d7/dd5f1daa518e75f8d3b6e84627d69be2730c7a 169B
  293. .git/objects/d9/
  294. .git/objects/d9/210fe8965c4505c173ffbc7adfd990209e05c1 164B
  295. .git/objects/d9/be5191ddd59f023af4d822f7ebcfcca3e99f80 51B
  296. .git/objects/db/
  297. .git/objects/db/5cb1c6fe1d20172cdfca1f51b94f9e88d979d9 128B
  298. .git/objects/dc/
  299. .git/objects/dc/51032f6124e5a9548306245f4cf23cf6b5ea31 46B
  300. .git/objects/e0/
  301. .git/objects/e0/0ca408143494bbfb4f17982e7183d2c7689786 82B
  302. .git/objects/e0/ce6855528c77cb7f3255233b523f21aa78f14f 82B
  303. .git/objects/e0/f356555500ef2f8256efa63930f427812e94bd 45B
  304. .git/objects/e3/
  305. .git/objects/e3/89e2d4184c75f3a31665357e37ecdd3cae98cd 174B
  306. .git/objects/e5/
  307. .git/objects/e5/5b71ac936a775aff2ea32b048f29a2d4d80270 167B
  308. .git/objects/e5/dcca848a09d99b2dbfb87ae9bc99dfa46ff018 610B
  309. .git/objects/e6/
  310. .git/objects/e6/2153a1315895b130074dc10f0eccde00d3dd4f 79B
  311. .git/objects/e6/a6386e633b4030199c731685d4ead77f23c46c 167B
  312. .git/objects/e9/
  313. .git/objects/e9/23a96bd6f7ed9438217b4fa8ded10775c0c4ae 159B
  314. .git/objects/eb/
  315. .git/objects/eb/1423fe12fac0f8622c461a6012607f3f805e8e 45B
  316. .git/objects/ec/
  317. .git/objects/ec/47632eba960096ace5e8e7ef369e26c1bd5f15 2.23KB
  318. .git/objects/ef/
  319. .git/objects/ef/36007989606a4b2a3671598e6c7ccb1d11c912 44B
  320. .git/objects/ef/4a962327284596922aca794c4a7315f7e227e4 86B
  321. .git/objects/f3/
  322. .git/objects/f3/32ca514b450f0aae51a75bc0e3a74ccc2240a6 79B
  323. .git/objects/f4/
  324. .git/objects/f4/474eb838c6c4b4fc17898a08163f5b04f7b234 167B
  325. .git/objects/f5/
  326. .git/objects/f5/63e18ef7d8a6355c5b2f3d6291ddb496d1c100 167B
  327. .git/objects/f6/
  328. .git/objects/f6/6efde206d98865a883cd998e8223f32b3f4cb0 101B
  329. .git/objects/f9/
  330. .git/objects/f9/fe220375947d85127dbcc4227b29f85a1a9e46 168B
  331. .git/objects/fa/
  332. .git/objects/fa/d55e6adae53967b1490ee686453e98f37a8951 45B
  333. .git/objects/fc/
  334. .git/objects/fc/c5127665cd1be216045ff0e6b3cacf3d12e707 591B
  335. .git/objects/fc/e071527f626e8e924f25f6afe50170a3345cbd 78B
  336. .git/objects/fd/
  337. .git/objects/fd/737fec0980e8dd73ad6338455976f9f692fd10 78B
  338. .git/objects/fe/
  339. .git/objects/fe/856bd77deab22658c1e5f11bc55fd9fc31a386 158B
  340. .git/objects/ff/
  341. .git/objects/ff/9c3d64d2eb223df30f7100d37f62f71c4ce63d 82B
  342. .git/objects/info/
  343. .git/objects/pack/
  344. .git/refs/
  345. .git/refs/heads/
  346. .git/refs/heads/main 41B
  347. .git/refs/remotes/
  348. .git/refs/remotes/origin/
  349. .git/refs/remotes/origin/main 41B
  350. .git/refs/tags/
  351. .idea/
  352. .idea/.gitignore 184B
  353. .idea/compiler.xml 547B
  354. .idea/iov-0004_base_sensitive.iml 533B
  355. .idea/jarRepositories.xml 2.1KB
  356. .idea/misc.xml 541B
  357. .idea/uiDesigner.xml 8.71KB
  358. .idea/vcs.xml 172B
  359. .idea/workspace.xml 10.48KB
  360. pom.xml 1.17KB
  361. src/
  362. src/main/
  363. src/main/java/
  364. src/main/java/com/
  365. src/main/java/com/bt/
  366. src/main/java/com/bt/sensitive/
  367. src/main/java/com/bt/sensitive/aop/
  368. src/main/java/com/bt/sensitive/aop/annotation/
  369. src/main/java/com/bt/sensitive/aop/annotation/Decryption.java 216B
  370. src/main/java/com/bt/sensitive/aop/annotation/EnAndDecryption.java 394B
  371. src/main/java/com/bt/sensitive/aop/annotation/Encryption.java 216B
  372. src/main/java/com/bt/sensitive/aop/annotation/SensitiveMethod.java 663B
  373. src/main/java/com/bt/sensitive/aop/SensitiveInformationAspect.java 12.78KB
  374. src/main/java/com/bt/sensitive/aop/type/
  375. src/main/java/com/bt/sensitive/aop/type/ProcessTime.java 106B
  376. src/main/java/com/bt/sensitive/aop/type/ReturnType.java 206B
  377. src/main/java/com/bt/sensitive/aop/type/SensitiveProcessWay.java 107B
  378. src/main/java/com/bt/sensitive/aop/utils/
  379. src/main/java/com/bt/sensitive/aop/utils/AesUtil.java 1.83KB
  380. src/main/java/com/bt/sensitive/aop/utils/DecryptUtil.java 1.19KB
  381. src/main/java/com/bt/sensitive/aop/utils/EncryptUtil.java 1.19KB
  382. src/main/java/com/bt/sensitive/aop/utils/SensitiveProcess.java 161B
  383. src/main/resources/
  384. src/main/resources/META-INF/
  385. src/main/resources/META-INF/spring.factories 243B
0评论
提交 加载更多评论
其他资源 stm32f103c8+proteus8.9+温度传感器ds18b20
实验要求 使用proteus仿真+keil编译 用Proteus设计一个STM32最小系统板+温度传感器ds18b20实验原理图,仿真运行。 以STM32最小系统核心板(STM32F103C8T6)编写程序,驱动ds18b20,使用proteus8.9编写原理图。 用stm32标准库编写,有必要的注释。
Bz二进制编辑工具(压缩包)
Bz1621.lzh官方版是一款实用的二进制编辑器软件。Bz1621.lzh最新版具有4种编辑模式(文本、十六进制、十进制、二进制)。软件内置了两个插件(Hex Calculator 与 Base Converter)。Bz1621.lzh官方版可以对操作的语言进行自定义的选择,不对中文的语言支持。 Bz1621.lzh基本简介: Bz1621.lzh官方版是30天自制操作系统书中提到的一款二进制编辑器,不需要安装,解压缩之后打开Bz.exe就能直接使用了,目前windows所有操作系统都能运行,有需要的赶快下载吧! Bz1621.lzh功能介绍: 1、Bz1621.lzh官方版可以编辑非常大的文件,最大可高达4GB。 2、具有4种编辑模式(文本、十六进制、十进制、二进制)。 3、内置了两个插件(Hex Calculator 与 Base Converter)。 4、可快速加载文件。 Bz1621.lzh软件特色: Bz1621.lzh官方版可以对操作的语言进行自定义的选择,不对中文的语言支持。也可根据自己的使用需求来对软件内置的功能设置,可以对软件的背景颜色进行更改。
st-link驱动安装包,可以匹配USB
st-link驱动安装包,可以解决初次使用st-link时的端口无法检测到对应的端口问题,本人初次遇到该问题的时候,是在stm32c8t6最小系统板,因为其不具备烧录口,需要外接st-link,但是由于第一次使用,keil5在烧录过程总始终无法检测到,因此进行大量上网搜索才发现需要安装驱动,个人感觉也是新手小白初学时会遇到的问题,也希望能为大家提供帮助
基于c语言封装的ftp客户端开源库
ftp
stm32f103c8t6按键数码管编程+proteus原理图
实验要求 使用proteus仿真+keil编译 用Proteus设计一个STM32最小系统板+按键+数码管实验原理图,仿真运行。 以STM32最小系统核心板(STM32F103C8T6)编写程序驱动数码管,显示0-9数字,通过按键控制数字显示,每按一次数字加1,到9返回0。 用stm32标准库编写,有必要的注释。
NPOI2.4.1使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写
NPOI2.4.1使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写
NPOI2.5.6版本
NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。 NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目。NPOI之所以强大,并不是因为它支持导出Excel,而是因为它支持导入Excel,并能“理解”OLE2文档结构,这也是其他一些Excel读写库比较弱的方面。通常,读入并理解结构远比导出来得复杂,因为导入你必须假设一切情况都是可能的,而生成你只要保证满足你自己需求就可以了,如果把导入需求和生成需求比做两个集合,那么生成需求通常都是导入需求的子集,这一规律不仅体现在Excel读写库中,也体现在pdf读写库中,目前市面上大部分的pdf库仅支持生成,不支持导入。
stm32f103c8t6+8位数码管,使用proteus仿真+keil编译
实验要求 使用proteus仿真+keil编译 用Proteus设计一个STM32最小系统板+8位数码管实验原理图,仿真运行。 以STM32最小系统核心板(STM32F103C8T6)编写程序驱动数码管,显示0-9数字。 用stm32标准库编写,有必要的注释。