背景 官方提供的注解多数可以解决现实业务场景中基本业务校验,但有些特殊场景因业务的复杂性,也还是需要在入口处对入参进行各种角度的校验,以求简化业务层的处理,降低业务处理复杂性与方法入口的强约束性。 以上背景,下面就举个简单Demo进行自定义注解校验的实现。 注解定义类 1 import javax. ...
分类:
编程语言 时间:
2020-08-27 17:09:08
阅读次数:
81
防火墙相关概念 从逻辑上讲。防火墙可以大体分为主机防火墙和网络防火墙。 主机防火墙:针对于单个主机进行防护。 网络防火墙:往往处于网络入口或边缘,针对于网络入口进行防护,服务于防火墙背后的本地局域网。 网络防火墙和主机防火墙并不冲突,可以理解为,网络防火墙主外(集体), 主机防火墙主内(个人)。 从 ...
分类:
其他好文 时间:
2020-08-25 15:56:53
阅读次数:
39
SaltStack常用模块 Module是日常使用SaltStack接触最多的一个组件,其用于管理对象操作,这也是SaltStack通过Push的方式进行管理的入口,比如我们日常简单的执行命令、查看包安装情况、查看服务运行情况等工作都是通过SaltStack Module来实现的。 当安装好Mast ...
分类:
其他好文 时间:
2020-08-25 15:51:39
阅读次数:
51
未来是智能支付的时代,刷脸时代已来。未来智能支付,是聚焦移动支付、AI智能、金融产业、大数据,基于支付、营销、场景化的核心价值建立商户连接顾客的数据入口和营销入口,开创支付和营销和广告的脸商时代。各大支付巨头纷纷加入刷脸支付赛道,为什么刷脸支付这么火?因为刷脸支付能大大减少商家的人力支出,同时也解决不方便拿手机或者忘记拿手机的人购物,走到哪直接刷脸就可以。刷脸支付对年轻人有着很强的吸引力,年轻人都
分类:
其他好文 时间:
2020-08-20 18:14:10
阅读次数:
60
彻底读懂Spring(一)读源码,我们可以从第一行读起?在前面的文章中,我们已经完成了《Spring官网阅读》,有了上面的基础,那么源码的阅读也就不会太难了,从今天开始我们一步步走进Spring的源码。我们整个源码的解析将以下面这句代码为入口:AnnotationConfigApplicationContextac=newAnnotationConfigApplicationContext(Con
分类:
其他好文 时间:
2020-08-13 22:10:20
阅读次数:
54
这个实验的一个场景是,运维同事设计安全组SecurityGroup的时候,打开了除了HTTP和HTTPS的入口访问权限。其他协议或端口如果打开,除了审计不通过的同时,会自动触发一个函数将它修改成我们定义好的权限。(如果你了解一些Lambda就会非常清楚这个逻辑了)逻辑是:修改,添加或已有的Security——触发Config的审计——触发Lambda来修改正确的规则(这个实验是自定义rule,AW
分类:
其他好文 时间:
2020-08-13 11:58:01
阅读次数:
62
再讲一下背景,这个实验的一个场景是,运维同事设计安全组SecurityGroup的时候,打开了除了HTTP和HTTPS的入口访问权限。其他协议或端口如果打开,除了审计不通过的同时,会自动触发一个函数将它修改成我们定义好的权限。(如果你了解一些Lambda就会非常清楚这个逻辑了)逻辑是:修改,添加或已有的Security——触发Config的审计——触发Lambda来修改正确的规则(这个实验是自定义
分类:
其他好文 时间:
2020-08-13 11:57:47
阅读次数:
51
Service介绍 按照官方文档的说法,在K8S中,Service是将运行在集群中的一组Pod的应用公开为网络服务的抽象方法,是K8S的核心概念之一,Service的主要作用是使客户端发现Pod并与之通信。 简单理解起来就是,由Service提供统一的入口地址,然后将请求负载分发到后端Pod的容器应 ...
分类:
Web程序 时间:
2020-08-11 15:47:24
阅读次数:
79
一、背景 1、讲故事 前几天看公司一个新项目的底层使用了dapper,大家都知道dapper是一个非常强大的半自动化orm,帮程序员解决了繁琐的mapping问题,用起来非常爽,但我还是遇到了一件非常不爽的事情,如下代码所示: public class UserDAL : BaseDAL{ publ ...
分类:
移动开发 时间:
2020-08-10 13:10:34
阅读次数:
96
使用全局常量 使用 全局常量文件路径 src\assets\message\message.js src\assets\constant\constant.js 在main.js入口文件进行引入。 //引入全局变量文件 import "@/assets/constant/constant.js"; ...
分类:
其他好文 时间:
2020-08-10 00:06:15
阅读次数:
68