首页 文章 精选 留言 我的

精选列表

搜索[轻量版],共10000篇文章
优秀的个人博客,低调大师

** 企业风控系统实战:基于该平台企业全量信息核验V2 API实现自动化背调(腾讯云版)

在现代B2B交易、供应链金融、平台商户入驻等高频业务中,准确评估合作企业的资质与真实经营状况是风控的重中之重。传统的人工核验营业执照、比对工商信息的模式不仅效率低下,而且难以防范伪造公章、篡改资质等欺诈行为,同时面对企业频繁的工商变更、行政处罚或股权出质,往往存在信息滞后的致命问题。

优秀的个人博客,低调大师

MapStructPlus 1.4.0 版本发布,体积更轻量!性能更强!

MapStruct Plus 是 MapStruct 的增强工具,在 Mapstruct 的基础上,实现了自动生成 Mapper 接口的功能,并强化了部分功能,使 Java 类型转换更加便捷、优雅。 MapStructPlus官网 此次迎来了一次较大版本的更新,更新日志如下: 优化复杂对象转换逻辑,占用元空间更小!性能更快! 此版本针对于复杂对象的自动转换逻辑,进行了优化和部分的重新设计,减少了一些不必要的转换方法,占用元空间更小。 以 RuoYi-Vue-Plus 为例,使用新版本后,元空间占用减少了 7MB,根据项目的复杂程度不同,减少的内存占用也有所不同。 且根据 issue#67 中提到,在 SpringBoot + Aop 场景下,性能会受影响, 在新版本中,修改了实现方式,性能比提升一半以上。 去除 hutool 等依赖,目前项目中只依赖了 MapStruct 从 1.4.0 版本之后,去除了 MapStruct 之外的依赖,打包后体积更小。 但当需要使用 Map 与对象转换时,需要额外引入 hutool-core 依赖包。 适配对象循环嵌套场景 类循环嵌套是指两个类互相引用,例如,源对象和目标对象结构都包含父对象和子对象之间的双向关联。 当存在这种情况时,直接进行转换时,会导致栈溢出的问题(stack overflow error)。 示例: @Data publicclassTreeNode{ privateTreeNodeparent; privateList<TreeNode>children; } @Data publicclassTreeNodeDto{ privateTreeNodeDtoparent; privateList<TreeNodeDto>children; } parent 属性可以是其他类型的,可能跨越一个更长的属性链形成的嵌套循环。 为了适配这种情况,MapStructPlus 的 AutoMapper 注解中增加了 cycleAvoiding 属性,该属性用于标识,是否需要避免循环嵌套的问题。 默认为 false,如果需要避免循环嵌套,需要将该属性设置为 true。 当配置为 true 时,在整个对象的转换过程链路中,会传递一个 CycleAvoidingMappingContext 对象,临时保存转换生成的对象, 在转换链路中,如果发现需要生成的对象已经存在,会直接返回该类型,从而避免栈溢出问题。 以上面的示例为例,在 AutoMapper 注解中,配置 cycleAvoiding 属性为 true,如下所示: @Data @AutoMapper(target=TreeNodeDto.class,cycleAvoiding=true) publicclassTreeNode{ privateTreeNodeparent; privateList<TreeNode>children; } @Data @AutoMapper(target=TreeNode.class,cycleAvoiding=true) publicclassTreeNodeDto{ privateTreeNodeDtoparent; privateList<TreeNodeDto>children; } 编译生成的转换逻辑如下: publicTreeNodeDtoconvert(TreeNodearg0,CycleAvoidingMappingContextarg1){ TreeNodeDtotarget=arg1.getMappedInstance(arg0,TreeNodeDto.class); if(target!=null){ returntarget; } if(arg0==null){ returnnull; } TreeNodeDtotreeNodeDto=newTreeNodeDto(); arg1.storeMappedInstance(arg0,treeNodeDto); treeNodeDto.setParent(demoConvertMapperAdapterForCycleAvoiding.iglm_TreeNodeToTreeNodeDto(arg0.getParent(),arg1)); treeNodeDto.setChildren( demoConvertMapperAdapterForCycleAvoiding.iglm_TreeNodeToTreeNodeDto(arg0.getChildren(),arg1)); returntreeNodeDto; } AutoMapping、ReverseAutoMapping 支持 qualifiedByName、conditionQualifiedByName 和 dependsOn 属性 AutoMappings 支持配置在方法上面

优秀的个人博客,低调大师

为勒索软件支付赎金增加 攻击量增加

大家对于勒索软件付赎金的态度正在发生改变,但不一定是变得更好。 在上周举行的2020年RSA大会中,勒索软件攻击和防御是大家讨论的主要话题。大部分讨论集中在不断变化的威胁,特别是攻击者威胁要泄漏受害者的数据,以此迫使他们支付赎金。而其他讨论涉及勒索软件的经济学问题,包括围绕支付赎金的道德问题,并且多名专家表示,近年来,企业对支付赎金的态度已经发生了巨大变化。 Deloitte公司网络战略、防御和响应部门负责人Andrew Morrison说:“支付赎金的意愿已经上升。在两年前甚至18个月前,人们普遍的看法是‘我们不与恐怖分子进行谈判,我们不支付赎金。’这是联邦调查局的建议,也是我们的建议-每个人的建议都是不要支付赎金,因为这只会使情况变得更糟,并且你不能保证恢复数据。” Morrison认为,这种观念发生了巨大变化。 他说:“现在,几乎每个企业都将其视为业务决策,他们像权衡其他财务决定一样权衡支付赎金的决定。这笔支出是否值得?” Malwarebytes Labs主管Adam Kujawa说,这种态度的改变是勒索软件攻击演变的直接结果,攻击者将目光投向更大的企业目标,勒索软件攻击变得越来越具有破坏性。 Kujawa说,在最初的几年里,勒索软件主要针对消费者,而行业标准建议是不要支付赎金。 他说:“不要给这些人付钱,不要鼓励他们,支付赎金只会使情况变得更糟。美国联邦调查局也这么建议。但是现在情况已经有所不同,勒索软件比以往任何时候都更具针对性。现在勒索软件专门针对更大的网络,当感染整个网络时制造尽可能大的破坏,正如我们看到的Emotet和TrickBot这样的特洛​​伊木马,它们会横向移动并能够破坏整个网络,然后在每个端点都被感染后启动勒索软件。” 支付赎金的风险 对于拒绝支付赎金,甚至执法机构和政府官员似乎也软化了立场。在RSA大会期间,FBI监管特工Joel DeCapua强调了支付勒索软件赎金的风险,并建议不要这样做,但他也承认某些企业可能别无选择。 DeCapua说:“我们不主张支付赎金。我们看到有的人支付了赎金,然后又没有取回他们的数据。” DeCapua说:“很多时候,当你支付赎金时,攻击者实际上在系统上还有很多其他后门程序。你不会得到想要的东西;结果也不是很好。我们鼓励人们不要支付赎金,但是我们确实理解,当人们处于这种可怕的境况中时,他们必须做出艰难的选择。” 在RSA大会的另一场针对勒索软件的会议上,司美国法部计算机犯罪和知识产权科的高级律师William Hall谈到SamSam勒索软件,在会议期间,Hall犹豫是否参加有关是否支付赎金的辩论,但他指出双方的积极态度。 Hall说:“很多执法人员相信,如果受害者停止支付赎金,则最低限度的勒索软件对犯罪分子来说不是非常有效的手段,并且他们可能会停止。我今天在这里并不会谈论这个非常困难的问题领域。” 他说,但是,受害者为SamSam勒索软件支付赎金是“重要的证据”,有助于执法机构识别攻击者。 信息安全社区中的一些人表示担心,对勒索软件支付赎金的态度转变导致更多企业向攻击者支付赎金付款,他们担心这会导致更多攻击。Risk Based Security首席执行官兼首席信息安全官Jake Kouns同意,支付赎金的趋势有所增加,尤其是在安全预算较小且可能没有足够攻击准备的中小型企业中。 他说:“这是一个艰难的局面,因为你不想为更多的攻击做出贡献。但同时,如果不支付赎金,企业可能面临倒闭的风险,他们真的愿意为了更大的利益而选择倒闭吗?” Morrison说,Deloitte对遭受严重勒索软件攻击的制药客户进行了事件响应(IR),攻击者对该公司即将上市的药物研究进行了加密,而该药物可能挽救生命。 他说:“对于他们来说,他们肯定要支付赎金,因为这不仅是收入的损失,而且涉及生命。” Morrison称,有些攻击并未到这个程度,但客户仍然选择支付赎金。 他说:“有时他们会选择支付赎金,他们说,如果我激活我的[IR]固定器,花费将比赎金还多。这是最初的心态。他们不一定理解的是这一决策充满风险。你并不是得到一个神奇的钥匙,然后将其插入,一切都会恢复。” 勒索软件攻击呈上升趋势 勒索软件支付赎金增加的另一个因素是攻击数量的增加。思科Talos情报小组的外联负责人Matt Valites表示,由于攻击在受害者的IT环境使攻击变得更加严重和普遍,因此,支付赎金的决定不只是单纯的财务权衡。 他说:“现在有很多勒索软件,我们的IR团队不断看到勒索软件。是否支付赎金是企业自身但决定,这取决于很多事情,例如你的预算是多少。并且,即使你付钱,你也无法摆脱这一情况,攻击者可以马上再重来一次。” 尽管事件响应专家发出警告,但专家表示,勒索软件的趋势正在朝错误的方向发展。Morrison说,最大的问题是勒索软件攻击很成功,企业正在努力阻止感染以及对其环境的破坏。 Morrison说:“网络安全一直是猫鼠游戏,比的是谁有更好的武器、更好的防御。这一直处于平衡状态,但现在我认为我们正在失去这一平衡。在恢复平衡之前,以及在有更好的防御来应对勒索软件之前,这一趋势继续发展。”

优秀的个人博客,低调大师

白山发布“数聚蜂巢Orchsym”,数字化转型开启轻时代

【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 数字化的岔道口,如何轻盈转身?这令众多传统企业和政府机构尤为苦恼。对此,5月25日,白山云科技(下称“白山”)推出“数聚蜂巢Orchsym”产品,强力赋能企业和政府以更敏捷的方式完成数据融合、应用重组和业务构建,盘活企业数据资产,缩短内部创新周期,提高协作效率,快速满足业务需求。 数字化浪潮正在全球范围内以磅礴之势滚滚向前。市场研究机构IDC报告显示,2018年67%的全球1000强企业都将数字化转型作为核心策略。2019年,全球数字化相关投入将达1.7万亿美元,相比2017年增长将近42%。到2020年,中国GDP的20%将来自业务数字化转型的增加值。 然而,绝大部分中国企业正处于数字化转型的早期阶段。这些雄心勃勃拥抱创新的巨人,尽管在国民经济中扮演着举足轻重的角色,但转型之路却充满荆棘。数据格式庞杂、业务系统林立、数据孤岛丛生,给企业与政府内外带来协作难、创新慢、流程长等困扰。内部各业务板块缺乏协同,外部资源无法有效联合,同时,作为企业资产富矿的海量数据被长期封印在各系统内部,难以激活贯通。 针对上述难题,白山以现代API的架构风格为突破点,打造松耦合敏捷的混合云集成平台——数聚蜂巢,解决了系统、数据和物联网孤岛之间的连接问题。这也使得新应用和服务的开发可以复用既有的服务来实现业务逻辑,从而避免一切从零开始设计和开发。 据介绍,数聚蜂巢由API构建平台、API管理平台和集成编排平台三部分组成,并且是目前国内市场所稀缺的可同时提供这三项服务的集成平台。借助API构建平台,为用户智能构建统一的API,以打通数据孤岛;在API管理平台上,可实现API的全生命周期管理,洞察业务运营状态,优化流程,改善产品服务,提升商业价值;而集成编排平台,则极大地方便了各业务板块集成,通过可视化拖拽应用组件,对业务进行编排重组,大幅缩短创新周期,以适应瞬息万变的商业竞争。 “中国企业的数字化转型之路慢于美国企业至少一到两个身位,尤其是在相对传统的行业,但是依托中国应用、服务模式和技术创新的爆发性增长,数聚蜂巢可以助力企业在数字化转型的征程中一路披荆斩棘。”白山合伙人、产品副总裁赵鹏(Eddie Zhao)表示。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册