草庐IT

JavaEE-HTTPS

全部标签

nginx编译以及通过自定义生成证书配置https

1.环境准备1.1软件安装nginx安装编译安装以及配置https,需要gcc-c++pcre-developensslopenssl-devel软件。因此需要先安装相关软件。yum-yinstallgcc-c++pcre-developensslopenssl-develwgetopenssl/openssl-devel:主要用于nginx编译的http_ssl_module模块安装以及证书的生成。1.2安装包下载wgethttp://nginx.org/download/nginx-1.25.1.tar.gz2.nginx软件编译依次执行如下命令:解压压缩包tar-zxvfnginx-1.

java里面封装https请求工具类

1.工具类如下@Component@Slf4jpublicclassRestClientUtilT>{privatefinalRestTemplaterestTemplate;publicRestClientUtil(){this.restTemplate=newRestTemplate();}publicJSONObjectuploadFile(Stringurl,StringfileUrl)throwsIOException{ListHttpMessageConverter?>>messageConverters=newArrayList>();messageConverters.add(

Conda更新报错:requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://mirrors.tuna.t

Conda更新报错:requests.exceptions.HTTPError:404ClientError:NotFoundforurl:https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch/current_repodata.json问题:为了更新软件,不得已更新许久没有打开过的anaconda;但在anaconda终端多次输入更新命令后仍提示错误;网上方法很多,解决我问题的是以下方法:解决方法:具体就两个步骤:删除之前的镜像通道重新添加默认的镜像通道condaconfig--remove-keychannelscond

jmeter录制https脚本

        使用jmeter进行接口测试时,且无接口文档,可使用jmeter录制https脚本,然后进行接口测试。jmeter录制https脚本主要分两步:1.jmeter配置http代理服务器及证书配置;2.浏览器代理服务器及证书配置1.jmeter配置http代理服务器及证书配置1)jmeter中创建线程组且添加一个非测试元件->http代理服务器2)设置代理服务器,如下图:3)点击启动,然后点击确认,会在jmeter安装目录bin下生成证书ApacheJMeterTemporaryRootCA.crt,如下图4)导入jmeter安全证书,在菜单选项→ ssl管理器,导入jmeter/

【JavaEE初阶】 线程安全

文章目录🌴线程安全的概念🌳观察线程不安全🎄线程不安全的原因🚩修改共享数据📌原子性📌可见性📌代码顺序性🌲解决之前的线程不安全问题⭕总结🌴线程安全的概念线程安全是多线程编程是的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且准确的执行,不会出现数据污染等意外情况。上述是百度百科给出的一个概念解释。换言之,线程安全就是某个函数在并发环境中调用时,能够处理好多个线程之间的共享变量,是程序能够正确执行完毕。也就是说我们想要确保在多线程访问的时候,我们的程序还能够按照我们的预期的行为去执行,那么就是线程安全了。我们可以这样认为:如果

解决git的账户权限问题:fatal: Authentication failed for ‘https://github.com/*/*.git/

问题:这几天适用gitpush代码到github上的时候,总是显示fatal:Authenticationfailedfor'https://github.com/*/*.git/ 大概意思就是认证失败对于我那个仓库的地址,于是我通过gitconfig--list命令查看了我的登录的账户和邮箱没有问题,还看了windows凭证也没有问题。于是我想起来了前几天看了一篇文章说github在2021年8月13日的时候修改了认证方式,不再使用账户登录的方式去push代码等等操作,而是使用生成仓库的个人密钥去push代码等操作。当然,你也可以使用小乌龟,不过小乌龟使用账号密码也登录不上去,也得使用令牌才

HTTPS安全套接字层超文本传输协议

HTTPS安全套接字层超文本传输协议HTTPS简介HTTPS和HTTP的主要区别客户端在使用HTTPS方式与Web服务器通信时的步骤SSL/TLS协议的加密(握手)过程为什么数据传输阶段使用对称加密HTTPS的优点HTTPS的缺点HTTPS的优化证书优化会话复用HTTPS简介HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:

Nginx负载均衡代理proxy_set_header设置和透传https协议

文章目录1.概述2.proxy_set_header指令2.1作用说明2.2语法2.2.1规则2.2.2上下文2.2.3默认值2.3常见选项说明3.总结1.概述最近基于Nginx+(Nginx+PHP7)的技术生态做负载均衡,其中PHP框架使用的是ThinkPHP5,支付业务中使用了微信支付,其中有一处逻辑:获取当前请求的域名并且微信支付的回调地址\think\Request::instance()->domain(),本来小程序端访问的是https协议,做了负载均衡之后,在程序中获取到的http协议,这样导致微信支付一直无法正确回调,导致订单状态未改变。所以要Nginx负载均衡配置处,将协议

解锁新技能RestTemplate设置全局、单个请求超时时间及支持https请求

springboot请求第三方接口时会用到RestTemplate,其底层实现逻辑默认是通过SimpleClientHttpRequestFactory来实现,具体由socket连接来实现;可以替换其默认实现为HttpComponentsClientHttpRequestFactory。一、自定义RestTemplate实例对象@Primary@BeanpublicRestTemplaterestTemplate(ObjectProviderHttpClientCustomizer>httpClientCustomizers,ClientHttpRequestFactoryclientHttp

【JavaEE】synchronized 原理

文章目录前言synchronized的加锁过程1.无锁->偏向锁2.偏向锁->轻量级锁3.轻量级锁->重量级锁锁的优化操作1.锁消除2.锁粗化相关面试题前言前面我们学习了关于JavaEE多线程方面的锁策略以及synchronized分别对应哪些锁策略,并且我们还了解了关于CAS操作在某些情境下不需要加锁而避免因竞争锁造成的阻塞等待状态。今天我将为大家分享synchronized的加锁过程以及编译器对加锁过程的一些优化操作。synchronized的加锁过程当我们使用synchronized进行枷锁的时候,往往不是立即就对该线程进行加锁的,而是需要经过一个无锁->偏向锁->轻量级锁->重量级锁的