- 博客(23)
- 资源 (1)
- 收藏
- 关注
转载 数字信封原理
数字信封是指发送方使用接收方的公钥来加密对称密钥后所得的数据,其目的是用来确保对称密钥传输的安全性。采用数字信封时,接收方需要使用自己的私钥才能打开数字信封得到对称密钥。数字信封的加/解密过程如图所示。甲也要事先获得乙的公钥,具体说明如下(对应图中的数字序号):数字信封的加解密过程示意图(1)甲使用对称密钥对明文进行加密,生成密文信息。(2)甲使用乙的公钥加密对称密...
2019-04-16 11:23:03
2215
转载 数字签名原理
首先要了解什么叫对称加密和非对称加密,消息摘要这些知识。1. 非对称加密在通信双方,如果使用非对称加密,一般遵从这样的原则:公钥加密,私钥解密。同时,一般一个密钥加密,另一个密钥就可以解密。因为公钥是公开的,如果用来解密,那么就很容易被不必要的人解密消息。因此,私钥也可以认为是个人身份的证明。如果通信双方需要互发消息,那么应该建立两套非对称加密的机制(即两对公私钥密钥对),发消息的...
2019-04-16 11:19:03
593
转载 WEB开发-安全原则
Web安全原则1.认证模块必须采用防暴力破解机制,例如:验证码或者多次连续尝试登录失败后锁定帐号或IP。说明:如采用多次连续尝试登录失败后锁定帐号或IP的方式,需支持连续登录失败锁定策略的“允许连续失败的次数”可配置,支持在锁定时间超时后自动解锁。2.对于每一个需要授权访问的页面或servlet的请求都必须核实用户的会话标识是否合法、用户是否被授权执行这个操作,以防止URL越权。说...
2019-04-16 11:16:59
1093
原创 swagger2导出api为word文档(java实现)
导出后的样式分析1,swagger2 页面展示实际就是将返回的包含所有接口的json数据(在swagger界面,打开浏览器控制台即可看到该json数据)进行解析,并渲染到页面上。2,按照java面向对象思路分析,上述表格即为一个接口(一个单元),一共三个对象:Table.java、Request.java、Response.java。3,将原始swagger2的json数据进行...
2019-03-19 16:08:54
13943
3
原创 springcloud集成websocket异常处理(javax.ws.rs.ClientErrorException.validate(Ljavax/ws/rs/core/Response;Lja)
平台使用的是springcloud框架,后为了和APP实现消息推送,继承了websocket。但是后台日志经常经常打印如下日志:2019-03-07 14:04:00.235 [http-nio-8950-exec-7] ERROR o.a.c.c.C.[Tomcat].[localhost].[/].[CXFServlet] - Servlet.service() for se...
2019-03-07 16:13:54
3999
原创 spring boot集成Cassandra
1,版本说明jdk:1.8spring boot:Dalston.SR1【1.5.4.RELEASE】Cassandra服务端:cassandra-3.11.42,POM文件依赖<dependency> <groupId>org.springframework.data</groupId> <artifactId>...
2019-02-25 11:31:47
7796
2
原创 centos7下Cassandra安装及基本使用
1,前提java环境准备2,tar包下载地址:http://mirror.bit.edu.cn/apache/cassandra/3.11.4/选择对应版本。3,安装直接解压即可。tar -xzvf cassandra.tar.gz我的安装目录为/opt/apach-cassandra-3.11.44,创建cassandra数据存放文件夹可以根据磁盘情况设置...
2019-02-25 10:54:05
4407
1
原创 springcloud-redistemplate-游标scan使用注意事项
业务场景一次性取出redis一个field中的所有key,并遍历。方案一使用redisTemplate.opsForHash().keys("filed")前期数据量少,未感知到性能问题。后查询资料得知,数据量上去后keys方法严重消耗CPU,一般在生产环境禁用keys方法。防患于未然,该方式摒弃!方案二使用redisTemplate游标分批次获取使用scan主要两...
2019-02-19 10:34:24
10911
4
原创 MQTT服务端(vert.x mqtt broker)连接总数和并发测试
由于受本地测试环境系统配置、服务器资源、带宽等因素影响,测试结果仅做参考。此次测试主要提供方法思路!对于结论的分析有错误的地方恳请大家积极反馈,以免误人子弟!MQTT连接总量测试测试环境配置说明 环境 备注 系统 配置 客户端-1 腾讯云服务器-1 ...
2019-02-15 14:49:26
19495
2
原创 Jenkins远程部署
linux上Jenkins安装以及本机项目自动部署请参考Jenkins安装+部署,此处不再赘述。jenkins远程部署流程:本机jenkins maven打包——》远程cp至目标服务器——》在目标服务器上执行脚本。1,插件安装:publish over ssh 2,系统管理—系统设置中,添加远程主机信息:3,项目配置在现有本机项目基础上,copy一份即可。只需修改p...
2019-01-25 10:18:00
944
转载 CSV文件导出
CSV导出工具类:package com.eden.smarthome.common.util;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedWriter;import java.io.File;import java.io.FileIn...
2019-01-24 10:10:17
914
2
转载 通用型——excel导出/下载工具类
工具类代码:package com.eden.smarthome.common.util;import java.io.IOException;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;import javax.servlet.http.HttpServletRes...
2019-01-24 10:03:01
273
原创 logback.xml文件配置
spring cloud logback模板配置:日志文件分类(console、info、debug、error)打印到不同日志文件; 按照日期+应用名命名日志文件; 保留近7天日志文件; 每个日志文件最大50M;注意配置文件的加载顺序。logback.xml文件的加载优先级大于spring cloud的配置文件(bootstrap.yml/application.properties...
2018-12-13 11:28:12
1110
转载 POM——标签详解
<project xmlns="http://maven.apache.org/POM/4.0.0 " xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.or...
2018-12-13 10:57:24
173
原创 前端——倒计时实现
js脚本:<script type="text/javascript">var intDiff = parseInt(180);//倒计时总秒数量function timer(intDiff) { window.setInterval(function() { var day = 0, hour = 0, ...
2018-12-12 15:51:26
1271
转载 前端——浏览器类型判断
判断是否为IE浏览器:function isIE() { if(!!window.ActiveXObject || "ActiveXObject" in window) { return true; }else{ return false; } }注: IE早些版本时,IE10及以下,window.Acti...
2018-12-12 15:46:16
2075
原创 Jenkins安装+部署
系统:centos7,以部署spring cloud 项目的jar包为例。1,准备环境:jdk maven首先,需要jdk是必须要安装好的。本人使用的linux是centos,直接使用yum安装。 先找到合适的版本:yum search java | grep jdk 然后运行安装:yum install 合适版本全称 安装maven(看个人使用的项目构建工具...
2018-12-12 15:36:17
170
原创 PMS安装及配置
环境准备安装禅道需要Apache,MySQL,PHP运行环境。MySQL安装1.1 安装mysql客户端和服务端yum install mysql mysql-server1.2 mysql 自启动想要MySQL随系统启动,需要使用chkconfig命令把mysqld添加到启动组里:chkconfig --levels 235 mysqld onApache安装...
2018-12-12 15:18:26
3980
原创 linux——根据端口号杀掉进程
1,获取端口信息 netstat -tunlp|grep 1884 2,对获取的信息进行切割,并打印 netstat -tunlp|grep 1883|awk '{print $7}' 3,继续对2中的结果进行切割,最后只获取到进程ID netstat -tunlp|grep 1883|awk '{print $7}'|awk -F '...
2018-12-12 15:10:50
5918
2
原创 linux——挖矿程序处理
记一次挖矿程序入侵以及解决实操!1,过程记录系统被挖矿程序入侵,导致系统CPU飙升。kill掉进程后自动重启。无论kill -9还是直接把系统中nanoWatch所对应的进程文件删除,一样会定时重启。使用crontab -e查看当前系统的定时任务信息,如下:显示定时从链接中下载文件,于是在浏览器中访问该地址,下载的文件截图如下:很明显,这是一个恶意脚本,定时检查...
2018-12-12 15:06:47
3775
原创 MySQL——Xtrabackup 备份
目录结构图:备份命令:./back.sh --backup恢复命令: ./back.sh -- recover执行脚本(backup.sh文件脚本):#!/bin/shuser=rootpassword=123456host=172.16.0.116dir=$(date +%Y%m%d%H%M)fullpath=/home/bk/$dir#备份全库...
2018-12-12 14:36:31
175
转载 mysql——explain用法说明
explain select * from payment;| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered || 1 | SIMPLE | payment | NULL |...
2018-12-12 14:26:40
120
转载 JVM调优——VisualVM使用
一. 打开VisualVMD:\soft\tools\jdk_18.0_152\bin\jvisualvm.exe(本地jdk安装目录下的bin文件夹)二. Jstatd方式文件命名为 jstatd.all.policy,放到AVA_HOME/bin中,其内容如下, grant codebase"file:${java.home}/../lib/tools.jar" { ...
2018-12-12 14:23:24
446
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人