- 博客(16)
- 收藏
- 关注
原创 Feign介绍及使用
Feign是Netflix开发的声明式、模板化的HTTP客户端,Feign可以帮助我们更快捷、优雅地调用HTTPAPI。Feign集成了Ribbon、RestTemplate实现了负载均衡的执行Http调用,只不过对原有的方式(Ribbon+RestTemplate)进行了封装,开发者不必手动使用RestTemplate调服务,而是定义一个接口,在这个接口中标注一个注解即可完成服务调用,这样更加符合面向接口编程的宗旨,简化了开发。......
2022-07-27 22:30:24
6339
原创 Centos7挂载阿里云OSS到本地做存储盘使用
可能有时候我们买的服务器带宽低,上传文件尤其视频根本带不动,上传到第三方存储是个不错的选择,而且oss存储空间大,不占用系统存储空间,价格也便宜。以阿里云OSS为例介绍云盘挂载1.下载官方插件包wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm2.安装插件包sudo yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm3.配置账号信息(注意分割的 : (
2022-05-25 10:57:08
1345
原创 Springboot + Oauth2 单点登录-配置篇
1. 授权中心配置所需依赖<!-- spring security oauth2 开放授权 --><dependency> <groupId>org.springframework.security.oauth</groupId> <artifactId>spring-security-oauth2</artifactId> <version>2.3.5.RELEASE</version>
2022-05-25 01:25:20
2411
2
原创 Springboot + oauth2 单点登录 - 原理篇
一、前言1.什么是OAuth2?OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容,OAuth2.0是OAuth协议的延续版本,但不向后兼容OAuth 1.0即完全废止了OAuth1.0。二、Oauh2详细介绍1.OAuth2四种授权模式授权码模式(authorization code)密码模式(resource owner pass
2022-05-25 00:58:36
5751
原创 Vue 前端RSA加密 (短文本、长文本)
RSA算法简介● RSA加密算法是一种 非对称加密 算法,RSA算法相比别的算法思路非常清晰,但是想要破解的难度非常大。● RSA算法基于一个非常简单的数论事实:两个素数相乘得到一个大数很容易,但是由一个大数分解为两个素数相乘却非常难。1、什么是非对称加密算法● 和 对称加密 算法使用同一个密钥进行加密解密的方式不同,非对称加密 算法是使用不同密钥进行加密和解密的算法,也称为公私钥加密。非对称加密算法实现机密信息交换的基本过程:● 甲方生成 一对密钥 并将其中的一把作为 公钥 向其它方公开,得到
2022-05-25 00:42:13
1882
原创 linux无需输入密码完成scp复制
准备两台服务器服务器A 192.168.xxx.xxx服务器B 192.168.xxx.xxx 登录名为 root将文件从服务器A拷贝到服务器B1、使用root用户登录服务器A,在用户主目录创建文件test.txt,用于测试远程复制。执行scp命令把文件test.txt从服务器A复制到服务器B。#执行命令 生成公私钥ssh-keygen -t rsa所有需要输入的地方直接按回车。所以公私钥文件都是在默认位置保存,且没有密码。存储公私钥的文件夹位置默认为~/.ssh/,文件
2022-04-05 22:34:28
2721
原创 如何利用Nginx代理获取真实IP
1.背景我们现在大多数情况下访问服务时,客户端并不是直接访问到服务器的,而是首先请求到反向代理,反向代理再转发到服务器端实现服务访问,通过反向代理实现路由/负载均衡等策略。这样在服务端拿到的客户端ip是反向代理服务器的ip,而不是真实的客户端ip,但是为了记录日志或者向特定IP发送消息(如WebSocket消息)又或者想把机器IP作为用户进行其他操作,这时候就需要获取客户端真实IP地址。目前通过Nginx代理未获取到客户端真实IP地址,获取到的是Nginx的代理IP地址。在未配置代理直接访问接口
2022-03-27 13:33:40
20838
8
原创 Java + Vue WebSocket 通讯
Java + Vue WebSocket 通讯后端 Socket代码=================import lombok.extern.slf4j.Slf4j;import java.util.concurrent.Semaphore;/** * 信号量相关处理 * */@Slf4jpublic class SemaphoreUtils { /** * 获取信号量 * */ public static boolean tryAcq
2021-09-04 15:45:00
906
原创 Linux 系统下Springboot项目 jar包开机自启
Linux 系统下Springboot项目 jar包开机自启cd /etc/systemd/system#创建启动文件 myTest 可根据实际情况修改touch myTest.servicevim myTest.service//==============带自启和停止文件内容如下================[Unit]Description=myTest Application[Service]ExecStart= /usr/local/start.shExecStop
2021-06-19 10:34:22
549
原创 ant-design vue上传 多文件 、单文件上传
ant-design vue上传 多文件 、单文件上传上传按钮在data中声明fileList对象用来保存文件数据,本次实验限制上传数量最多为3个,单文件上传方式每次获取 file对象里的file文件即可 // 移除图片 handleRemovevideo(file){ const index = this.fileList.indexOf(file); const newFileList = this.fileList.slice(); newFileL
2021-06-10 11:58:02
6991
原创 Springboot + vue + 小程序部署Nginx配置
nginx.conf需要准备3个域名(1个一级域名和2个二级域名或者三个二级域名),单机部署方式,小程序部署需要https证书#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_conne
2020-12-09 11:25:28
387
原创 JAVA 文件上传下载工具类
JAVA 文件上传下载工具类import lombok.extern.slf4j.Slf4j;import org.apache.commons.io.FileUtils;import org.springframework.core.io.ClassPathResource;import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletRequest;import jav
2020-11-13 16:18:07
469
原创 Java 压缩文件工具类 Zip4jUtils
Java 压缩文件工具类 Zip4jUtils采用 zip4j1.3.3版本import net.lingala.zip4j.core.ZipFile;import net.lingala.zip4j.exception.ZipException;import net.lingala.zip4j.model.FileHeader;import net.lingala.zip4j.model.ZipParameters;import net.lingala.zip4j.util.Zip4jCons
2020-11-13 15:31:47
627
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人