自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 http协议 局域网IP 无法拉起麦克风和摄像头

最近在使用jssip 连接webrtc的时候,由于平时测试一直在127.0.0.1本地IP下测试,在企图调用已经部署的服务时,发现通讯一直失败,后来检查的时候才发现是因为使用了局域网ip,而非https的情况下,不能拉起麦克风和摄像头,查看资料后,解决方案如下。

2023-09-07 17:01:09 926 1

原创 Java 使用HttpURLConnection 访问 Digest Auth 摘要验证的 接口

网上查阅相关资料后,使用现有框架,可以做到使用Digest Auth授权访问,但是做不到不断读取长连接推送的数据。而使用HttpURLConnection 可以做到不断读取长连接推送的数据,但没有现成的资料可以直接做到Digest Auth ,所以只能自己计算相关的校验数据和编写校验方法。最近遇到一个需求,需要打开一个受Digest Auth 保护的Api接口,然后保持长连接,不断接收流里面的数据。特此发下下相关的代码作为记录,也希望可以帮到其他有需要的人。需要导入一个包,用于MD5摘要。

2023-08-24 16:19:59 735

原创 Ubuntu 16.04 安装 Kafka

最近遇到需要使用kafka的情况,查资料后发现安装的方法基本都介绍得比较繁琐,个人也不太喜欢使用docker 安装,就到官网直接看文档,尝试后发现其实是比较简单,就分享下,顺便也给自己留个记录。

2023-04-21 15:45:01 221

原创 Spring boot Websocket 添加授权校验(校验Header)

继承ServerEndpointConfig.Configurator 并重写modifyHandshake方法,在这里拦截header中Authorization的内容,并将其设置到websocket session 中。获取之前设置入session中的Authorization信息,这里为了方便,仅仅只是校验了有没有传入,没有传入则代表校验失败。取消送入header内容Authorization时,连接先成功,后失败,则代表已经连接到服务器,但因为校验失败,被断开了连接。

2023-03-24 15:40:36 4340 6

原创 spring boot oauth2 添加 手机验证码登录验证模式(grantType)

step1 搭建基础的spring oauth2 项目详细可以参考《spring boot security oauth2 认证服务器搭建》

2021-06-11 18:51:37 2058 3

原创 spring boot oauth2 支持不同登录类型 自定义token信息返回

近期在项目需求上需要用到不同的用户类型,并且不同的用户,check_token 返回的信息也需要不一样在这里例子发上来,希望能够帮到别人,同时也给自己留个记录首先,先添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</arti

2021-06-09 15:08:18 1188

原创 spring boot 使用代码配置 logback 并动态输出到不同文件

1.用于存放log的参数@Datapublic class CommonLogConfigEntity { private String baseDir; private Integer maxHistory; private String maxFileSize;}@Datapublic class CommonLogProperties { private static final String baseDir = "logs"; .

2020-11-05 15:05:53 447

原创 java 简单的计时器

计时器回调函数 CountdownTimeoutCallBackInterfacepublic interface CountdownTimeoutCallBackInterface { Boolean stop(); void doInTimeout();}计时器工具CountdownUtilpublic class CountdownUtil { private static Logger logger = LoggerFactory.getL..

2020-10-10 14:12:23 435

原创 ubuntu 使用sftp 上传文件

step1: 检查是否安装lftp假如显示如上图,执行sudo apt install lftp 安装step2:连接目标服务器lftp -u root,123456 sftp://192.168.10.101:22 <<EOF效果图:step3:上传文件cd /home/put test.txtbyEOF回车后等待上传完成效果图:如果出现异常Host key verification failedssh -v roo...

2020-09-24 15:11:53 1062

原创 spring boot aop 拦截API request response

step1:pom相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> <version>2.2.5.RELEASE</version> </d.

2020-09-21 17:17:07 367

原创 mybatis 映射路径正常的情况下 Invalid bound statement (not found)

当出现Invalid bound statement (not found) 的问题时,通常情况下会检查xml和mapper的配置是否正确但当项目划分了模块,并且对应的mapper.xml分别置于不同模块下的时候,都会出现Invalid bound statement (not found),此时路径扫描的时候,需要扫描到具体路径@MapperScan({ "com.riteny.repository"})application.propertiesmybat...

2020-09-02 09:50:56 200 1

原创 ubuntu 设置服务并开机启动

1.新建文件hello.service[Unit]Description=helloAfter=network.target[Service]Type=forkingExecStart=/startup.sh[Install]WantedBy=multi-user.target2.移动hello.service到目录/lib/systemd/system/3.测试服务是否已经生效service hello start如果服务正常启动,则代表配置正常,如果启动失败可以

2020-08-27 14:55:31 2477 1

原创 docker 构建自定义镜像部署jar程序

1.创建文件夹,用于拜访相关所需的工具2.创建DockerfileFROM java:8MAINTAINER ritenyADD hello.jar hello.jarENV param testEXPOSE 8080ENTRYPOINT ["sh","-c","java -jar hello.jar $param"]FROM 表示指定基础镜像为java:8MAINTAINER 作者ADD 拷贝当前目录下的hello.jar 到镜像ENV param test..

2020-08-24 20:43:40 436

原创 windows10部署kafka並开机后后台自动启动

1.下载kafka2.配置zookeeper2.1修改配置文件打开kafka_2.12-2.6.0\config\zookeeper.properties,重新指定dataDir的路径,默认为Linux路径2.2 编写启动脚本zookeeper-start.batG:\kafka_2.12-2.6.0\bin\windows\zookeeper-server-start.bat G:\kafka_2.12-2.6.0\config\zookeeper.properti...

2020-08-17 16:41:54 1243

原创 Spring boot web 使用 Chrome 显示 RTSP协议的视频流

1.安装 chrome 插件 VXG Media Player插件可以在chrome的商城找到2.创建spring boot web 的项目其中需要使用到vxg media Player的插件,可以下载大佬的git 项目git clone https://github.com/VideoExpertsGroup/Chrome.RTSP.Player.git下载完成后进入项目根目录,使用"npm install"命令打包npm install npm run bu..

2020-08-07 20:41:20 1825 1

原创 docker mysql 时区设置

新安装时 sudo docker run -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -d --restart=always -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7已安装后需要添加时区配置sudo...

2020-04-23 09:12:29 218

原创 java 编写一个简单的文件更新内容监控工具

近期由于工作中有需求,需要使用到文件新增内容监控的功能所以就弄了一个简单又能够适应通用的工具类public class FileMonitor { private Long point = 0l; /** * 轮询间隔 */ private Long interval; /** * 新增内容处理 */ ...

2019-07-14 21:35:00 343

原创 spring @Autowired 注入为null

@Servicepublic class UserService { @Autowired private UserMapper userMapper; public UserService(){ userMapper.test(); }}以上代码在执行的时候,构造器可能会抛出空指针异常,调试后会发现UserMapper并没有被成功注...

2019-03-29 16:13:06 1376

原创 spring boot security oauth2 认证服务器搭建

最近在搞关于oauth2的系统,在网上的资料比较杂乱,也痛苦了不少了时间,最后终于开发好了符合自己实际应用的系统在这里顺便把整理后的例子发上来,希望能够帮到别人,同时也给自己留个记录首先,先添加依赖 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&...

2019-03-17 15:20:19 665

原创 dubbo 远程连接 No provider available for the service

dubbo 使用zookeeper注册服务后,远程调用,出现No provider available for the service的异常查看后发现,register.ip显示成了zookeeper所在远端服务器的内网IP,所以调用时,无法访问 解决方法:首先查看本机hostname然后将你外网地址和hostname对应上 ping下的hostname,出来的...

2018-12-14 11:20:10 509 2

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除