草庐IT

data-security

全部标签

解决Elasticsearch exception [type=circuit_breaking_exception, reason=[parent] Data too large问题

目录一、背景二、异常三、解决办法四、解释1、异常分析2、查看父熔断器占据JVM最大堆内存的比例值3、查看父熔断器占据JVM堆的具体值4、解决查询时导入的熔断问题一、背景公司有一批8万的数据存储在Mysql中,然后我使用多线程的方式调用Elasticsearch的bulk()方法推送到ES,但是在推送过程中出现了该问题,这属于插入数据时产生的问题二、异常EVERE:Servlet.service()forservlet[default]incontextwithpath[appBoot]threwexception[http://192.168.3.83:10014/api/kms-wiki/E

okhttp导致的内存溢出(OOM)sun.security.ssl.SSLSocketImpl

使用分析工具:MAT(MemoryAnalyzerTool)、JvisualVM占用内存:sun.security.ssl.SSLSocketImpl一、项目场景:功能:一个定时任务(xxl-job)采用线程池的方式多线程请求第三方拉取数据,网络框架使用okhttp3。问题:执行job时,内存短时间内暴增,导致OOM二、问题描述定时任务执行时,突然内存激增,OOM导致项目重启。下面这张图是重启后再次执行定时任务的内存监控三、原因分析:3.1查看堆栈信息使用MAT查看堆栈信息,sun.security.ssl.SSLSocketImpl这个东西占了62%点击Details,可以看到有9k多个对象

Spring Security漏洞防护—HTTP 安全响应头

一、默认的SecurityHeaderSpringSecurity提供了一套默认的安全HTTP响应头,以提供安全默认值。虽然这些头信息中的每一个都被认为是最佳实践,但应该注意的是,并不是所有的客户端都使用这些头信息,所以鼓励进行额外的测试。你可以定制特定的header。例如,假设你想使用默认值,但你希望为X-Frame-Options指定SAMEORIGIN。你可以通过以下配置做到这一点。CustomizeDefaultSecurityHeadersJava@Configuration@EnableWebSecuritypublicclassWebSecurityConfig{ @Bean p

PyTorch学习笔记:data.RandomSampler——数据随机采样

PyTorch学习笔记:data.RandomSampler——数据随机采样torch.utils.data.RandomSampler(data_source,replacement=False,num_samples=None,generator=None)功能:随即对样本进行采样输入:data_source:被采样的数据集合replacement:采样策略,如果为True,则代表使用替换采样策略,即可重复对一个样本进行采样;如果为False,则表示不用替换采样策略,即一个样本最多只能被采一次num_samples:所采样本的数量,默认采全部样本;当replacement规定为True时,

【使用multipart/form-data方式传递MultipartFile参数,实现服务间文件的传递】

目录一、代码实现二、MultipartFile工具类三、HttpClient使用四、参考链接一、代码实现1、A服务接收前端上传文件并发送至B服务引入依赖org.apache.httpcomponentshttpclient4.5.13org.apache.httpcomponentshttpmime4.5.13使用MultipartFile接收前端文件@RequestMapping("/test")@ResponseBodypublicJSONObjectgetZzRxbd(HttpServletRequestrequest,MultipartFilefile){//略}调取第三方接口,发送M

Spring Security OAuth2详解

1、简介springsecurityoauth2框架即springsecurity+OAuth2,springsecurity上一篇文章已经讲过,接下来讲讲OAuth2,它是行业标准的授权协议,旨在为开发人员提供简单易用的授权流程;OAuth定义了四种角色:资源所有者:能够授予对受保护资源的访问权限的实体,当资源所有者是一个人时,它被称为最终用户。资源服务器:托管受保护资源的服务器,能够接受并使用访问令牌响应受保护的资源请求。授权服务器:服务器成功后向客户端颁发访问令牌验证资源所有者并获得授权。客户:一个应用程序代表资源所有者及其授权。“客户”一词确实不暗示任何特定的实现特征(例如,应用程序是

论文阅读/中文记录,材料机器学习:Data-driven based phase constitution prediction in high entropy alloys

HanQ,LuZ,ZhaoS,etal.Data-drivenbasedphaseconstitutionpredictioninhighentropyalloys[J].ComputationalMaterialsScience,2022,215:111774.文章目录摘要1.引言2.方法2.1数据收集和处理2.2机器学习模型3.结果和分析3.1特征相关性3.2机器学习模型的预测性能3.3特征和特征降维的重要性和有效性3.3.1特种重要性排序3.3.2特征有效性分析:RFECV(循环特征提取和交叉验证)3.3.3特征降维:PCA分析3.4模型对比3.4.1通过二元分类和ROC曲线进行模型比较

新版Spring Security6.2案例 - Basic HTTP Authentication

前言:书接上文,翻译官网Authentication的Username/Password这页,接下来继续翻译basic的这页,因为官网说的都是原理性的,这边一个小案例关于basichttpauthentication。BasicAuthentication本节介绍HTTP基本身份验证在SpringSecurity中的工作原理。首先,我们看到WWW-Authenticate标头被发送回未经身份验证的客户端上图构建于SecurityFilterChain图。1.首先,用户向未授权的资源/private发出未经身份验证的请求。2.SpringSecurity的AuthorizationFilter通

android - 获取 API :Can not get data from localhost

我一直在尝试使用nativescript创建一个android应用程序。我正在使用fetch模块从我的服务器获取响应。当我尝试从httpbin.org/get获取响应时,它是好的。但是当我尝试从本地服务器获得响应时,出现NetworkRequestFailed.错误。发送到httpbin.org/get-returnfetchModule.fetch("https://httpbin.org/get").then(response=>{returnresponse.text();}).then(function(r){console.log(r);},function(e){conso

Spring Boot进阶(86):整合Spring Security,实现基于IP地址的访问控制 | 超级详细,建议收藏

前言        随着互联网的不断发展和普及,网络安全问题愈发突出。作为开发者,我们需要借助一些工具来保障我们的应用程序的安全性。其中,SpringSecurity作为一种便于使用的认证和授权框架,被广泛应用于Java开发领域。本文将对SpringSecurity进行整合和分析,以帮助读者更好地应用该框架来保证其应用程序的安全性。摘要        本文将首先介绍SpringSecurity的概述以及其核心概念。其次,我们将详细介绍SpringSecurity在SpringBoot中的集成方式,并通过一个应用场景案例来展示其实际应用。接着,我们将进行优缺点分析,以帮助读者更好地理解Sprin