java后端生成RSA随机密钥对,给前端进行登录密码加密
加密的意义:最近在思考网站登录注册时,如何保证用户的密码即使在传输过程中被劫持和破解(我常常喜欢将 HTTP 和 HTTPS 比作是押运公司,其功能是护送客户端与第三方服务器之间的交互数据,但是即便是强大如 HTTPS,恐怕也不可能百分百保证数据的传输安全吧!况且,这家押运公司还是属于公共的收费服务,假如你托人家运输一箱 RMB 现金,>然后装 RMB 的是快递用的纸箱,求你此刻的内心忐忑不?假设 HTTPS 请求仍有 1%的几率被劫持与破解,那么身为开发人员的我们,是不是有义务保护自己网站用户的一些敏感信息的安全了)后也能保证账号密码的安全。为方便大家理解,这里不妨先假设一个大前提——用户的登录注册请求(包括HTTP和HTTPS请求)在传输过程被劫持并被破解了,攻击者拿到了用户的登录账号和登录密码。通常后端开发人员编写登录注册接口时,都会要求用户名明文传入,也就是用户输入的是什么,传到后台的就是什么(如果你要求的安全非常高,也可以另行加密)。但是密码的话,就得分情况了,每个公司的情况都不一样了。搞笑版的就是开发人员直接明文传输用户的登录密码(比如我接手的这个项目,以前的产品 ...
linux下安装redis,使用压缩包安装方式
1.下载redis 官网地址:https://redis.io/
1wget https://download.redis.io/releases/redis-6.2.5.tar.gz
2.解压1tar -zxf redis-6.2.5.tar.gz
3.安装 gcc 环境由于 redis 是由 C 语言编写的,它的运行需要 C 环境,因此我们需要先安装 gcc。安装命令如下:
1yum install gcc-c++
4.切换到 redis 源码目录进行编译与安装1234cd redis-6.2.5/ 解压目录make 编译cd src/ 目录下有编译好的redis指令make install 安装到指定目录,默认在/usr/local/bin
5.redis 文件和命令介绍redis 可执行文件
123456./redis-benchmark //用于进行redis性能测试的工具./redis-check-dump //用于修复出问题的dump.rdb文件./redis-cli //redis的客户端./redis-server //redis的服务端./redis-che ...
腾讯云COS国际访问速度过慢提速方案
提升访问速度方案一:给 cos 文件存储桶添加 cdn 加速方法如下:使用默认 cdn 加速具体配置如下:然后点击快捷入口进入 cdn 控制台查看 cdn 开启情况,当状态为已开启的时候表示就开启成功了,效果如下图开启成功后再次进入桶的配置页面使用默认 cdn 加速域名作为访问域名进行访问,域名获取见下图到这里全球访问 cos 文件提速问题就解决了注意点:这里会产生两个费用,一个是 cdn 的回源流量费用(cdn 节点初始时是没有缓存的这个时候需要去 cos 的源站获取资源这个时候产生的流量费用就是回源流量费用)回源流量是可以购买流量包的,还有一个费用就是 cdn 使用的流量费用这个是按照流量收取的(这个就是 cdn 节点到访问用户直接产生的流量)
提升访问速度方案二:修改桶的所在地可以换到国外去,这个方案只能解决桶附近的提速问题,不能解决全球访问速度问题,优势是不用购买 cdn
提升上传速度方案一:打开桶域名与传输管理,域名传输管理下面有一个全球加速,这个是需要收取流量费用的,如果不是需要全球用户上传提速可以不使用,效果如下图
提升上传速度方案二:把 cos 的 ip 和云服务器 i ...
maven私服仓库nexus安装教程
下载:nexus 官网地址:http://www.sonatype.com/下载访问地址:https://help.sonatype.com/repomanager3/download/download-archives—repository-manager-3或者直接使用下面地址进行下载:备注:使用下面地址下载可能会有点慢,推荐使用迅雷加速,我使用了 vpn 发现下载速度还不错
12Unix:https://download.sonatype.com/nexus/3/nexus-3.33.1-01-unix.tar.gzWindows:https://download.sonatype.com/nexus/3/nexus-3.33.1-01-win64.zip
1.Nexus3.x 私服 windows 安装配置1.1.解压解压下载包,得到两个目录:
12nexus-3.30.1-01 #存放运行程序 /binsonatype-work #运行时的工作空间,日志、jar文件等
1.2.修改配置文件修改端口、路径,在 nexus-3.33.1-01/etc/nexus ...
linux centos环境下配置nginx的https
1.进入 nginx 的安装目录的 sbin 目录下执行下面命令:12#注意这里是大写的V,小写的只显示版本号./nginx -V
如果出现 (configure arguments: –with-http_ssl_module), 则已安装(下面的步骤可以跳过)。一般情况下都是不存在 ssl 模块的,接下来进入到你的解压缩后的 nginx 目录,注意这里不是 nginx 安装目录,是解压缩后的目录
2.找到安装包的减压目录执行下面命令:1./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
ps:执行后可能会出现下面错误,这是系统没有 openssl 这个时候需要安装安装命令:
1yum -y install openssl openssl-devel make zlib zlib-devel gcc gcc-c++ libtool pcre pcre-devel
接下来执行
12make#切记不要执行make install,否则会重新安装n ...
linux centos7下安装mysql
1.下载 msyql 压缩包1wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
2.解压 mysql 压缩包1tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
3.将解压缩的目录重命名,便于后面的配置1mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql
4.添加系统 mysql 组和 mysql 用户1234# 添加 mysql组groupadd mysql#添加 mysql用户 -r参数表示mysql用户是系统用户,不可用于登录系统 -g添加到组useradd -r -g mysql mysql
5.mysql 下创建 data 目录1234#进入 mysql目录cd mysql#创建 data目录mkdir data
6.将 mysql 目录的所有者及所属组改为 mysql1chown -R mysql.mysql /usr/local/mys ...
windows下安装redis外网访问问题
1.问题描述windows 下安装 reids 后会出现只有 127.0.0.1 能访问的情况,其余 ip 都访问不了包括本机的内网 ip。解决办法如下:
1.1 打开 redis.windows.config 文件和 redis.windows.server.config 文件修改下面参数12bind 127.0.0.1//注释掉这个参数protected-mode yes//这个值改为on//不过不修改也可以使用
备注:俩个文件都需要对这两个参数进行修改,只改一个不会生效(亲测)
1.2 重启 redis 服务,即可使用 ip 访问 redis 了注意:如果在生产环境中,只有主机访问 redis,则不需要修改,保证 redis 数据安全,使用 localhost 或 127.0.0.1 访问即可(这个也根据需求而定)
2.windows 下安装 redis2.1 下载地址windows 版本:
1https://github.com/MSOpenTech/redis/releases
Linux 版本:官网下载:
1http://www.redis.cn/
git 下载:
1 ...
通过经纬度计算距离
1.java 代码计算距离12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788package com.yd.mmjy.service.common.utils;import lombok.extern.slf4j.Slf4j;/** * <p> * 计算距离工具类 * 通过地图上的两个坐标计算距离 * </p> * * @Auther: Mr.xiang * @Date: 2019/12/30 14:33 */@Slf4jpublic class MapHelperUtils { /** * 地球半径 */ private static double EarthRadius = 6378.137; /** * 经纬度转 ...
spring boot中定时任务同步执行配置方法
1.启动类上加上如下注解1@EnableScheduling
2.配置类配置代码如下:12345678910111213141516171819202122232425262728293031323334import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableAsync;import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;import java.util.concurrent.Executor;/** * <p> * 定时任务async配置 * </p> * * @author: Mr.xiang * @date: 2019-04-10 13:57 **/@Configuration@Ena ...
springboot项目使用外部tomcat配置以及对LocalDateTime日期返回处理
1.在项目启动类上继承 SpringBootServletInitializer 抽象类并实现 configure 方法,代码示例如下:12345678910111213@SpringBootApplication@ComponentScan("com.yd.zdyg")public class ZdygAppApplication extends SpringBootServletInitializer { // 打war包部署到外部Tomcat配置 @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(ZdygAppApplication.class); } public static void main(String[] args) { SpringApplication.run(ZdygAp ...