为你推荐

https本地自签名证书添加到信任证书访问

本文适用于基于https(http+ssl)的网站通信、本地调试等,上线是请寻找免费ssl证书申请。本地调试过程中,一些特殊的场景需要我使用http+ssl通信,比如在Chrome中使用客户端麦克风。笔者起初使用以下一些命令,在linux、windows进行自签名,但是没能得到Chrome的信任,本地Chrome版本7...

java CountDownLatch报错java.lang.IllegalMonitorStateException: null

笔者使用websocket进行通信,服务器异步返回。websocket服务器又异步调用其他websocket,也是异步访问。由于无法预测服务器调用第三方websocket什么时候调用结束,使用了CountDownLatch。每次报错都如下:java.lang.reflect.InvocationTargetExcept...

10013: An attempt was made to access a socket in a way forbidden by its access permissions

以上是nginx报错,原因:端口被占用。查看nginx.conf都监听了哪些端口,比如笔者配置如下:     查询端口被占用的命令:windows下根据tcp端口查询对应的进程id(端口被占用)netstat-navo|find/i"listen"|find/i":44...

chrome 报错 ERR_CERT_AUTHORITY_INVALID

场景:本地调试https/wss程序,使用了openssl自签名的证书,解决方法:添加到信任证书根据以下图片流程操作      然后打开selfsigned.cer    清空该网站缓存   ...

SDKMAN一个基于命令行界面的SDK用户环境管理程序

使用过Python开发的朋友,应该了解到Python2和Python3语法的差异,有时候从网上下载了基于不同解释器的代码,要来回切换版本,使用起来不是很方便,有时候甚至很麻烦。于是有人发明了Conda,可以灵活切换版本。本文要介绍的工具与Conda类似,名字叫SDKMAN,也可以灵活切换JDK版本。比如笔者最近从网上下...

springboot放到linux启动报错:The temporary upload location [/tmp/tomcat.8524616412347407692.8111/work/Tomcat/localhost/ROOT/asset] is not valid

笔者的springboot在一个非root用户环境下运行,这种环境下可以保证不被潜在的jar/开源框架漏洞提权。比如在防火墙上把外网访问来的443端口映射到本地8443的javaweb端口。(注意对外服务的80-1024端口需要root权限才能申请),具体映射方法可参考:Linux下使用iptables配置防火墙端口转...

netty-websocket-spring-boot-starter关闭报错 io/netty/channel/AbstractChannel$AbstractUnsafe io/netty/util/concurrent/GlobalEventExecutor

报错java.lang.NoClassDefFoundError:io/netty/channel/AbstractChannel$AbstractUnsafe$8atio.netty.channel.AbstractChannel$AbstractUnsafe.deregister(AbstractChannel.j...

Linux下使用iptables配置防火墙端口转发

一些情况下,在linux上面我们想使用80-1024之间的端口,这个时候需要root权限。当时root权限容易被提权,特别是早起那些Struct2,漏洞爆出的时候,一抓一个准-root权限,然后系统沦陷,被黑客控制住了。开启端口转发:vim/etc/sysctl.conf#前面的#注释去掉net.ipv4.ip_for...

nginx配置ssl证书,启动http访问并代理到本地http端口

小白第一次使用nginx,本地环境Ubuntu16.04.6sudoaptinstallnginx(参考来源:https://segmentfault.com/a/1190000007990972)1)使用openssl生成密钥privkey.pem:opensslgenrsa-outprivkey.key1024/2...

Ubuntu新建用户并指定目录

例如我要新建一个nginx用户,并指定目录,允许使用bash登录sudouseradd-d"/home/nginx"-m-s"/bin/bash"nginxpasswdnginx  passwd用于修改nginx的登录密码 ...

RedisTemplate通过scan方法进行自定义操作:1、根据hashKey的名称匹配相关hash键值对

需求:有一个hash如下,现在想查询出stream前缀的键值对  操作方法如下:packagecom.example;importorg.junit.Before;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.spring...

httpcomponent框架MultipartEntityBuilder addTextBody中文乱码

版本4.5.6Stringurl="https://172.16.3.50:8111/api/tts/offline";HttpPosthttpPost=newHttpPost(url);httpPost.addHeader("User-Agent","Mozilla/5.0巧妙欺骗过浏览器Agent");httpPo...

WebService 之 WSDL文件 讲解

WebService之WSDL文件讲解原文地址:http://blog.csdn.net/tropica/archive/2008/11/02/3203892.aspx恩,我想说的是,是不是经常有人在开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户给你一个WSDL文件,说按照上面的进行适配,嘿嘿,这...

WinSock2.0通信的一个例子(基于VC++6.0开发测试)

实验目的:掌握Winsock2.0套接字编程技术的基本方法。实验要求:运用TCP/IPWinsock2.0套接字编程技术,使用VC编写一个面向连接通信的服务端程序与客户端程序,服务器先与端口3000绑定,然后等待客户连接,连接成功后就可与客户端互相收、发信息。交互中,通信任一方只要发送bye,通信过程便自动结束。服务端...

springboot项目中使用spring-data-Redis对map序列化时报错

错误信息:java.lang.ClassCastException:java.lang.Integercannotbecasttojava.lang.Stringatorg.springframework.data.redis.serializer.StringRedisSerializer.serialize(Str...