- admin官方人员
2018-03-21 14:46:30
开放接口api的Token签名sign设计与实现
在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些接口需要进行身份的认证,那么这就需要用户提供一些信息,比如用户名密码等,但是为了安全起见让用户暴露的明文密码次数越少越好,我们一般在web项目中,大多数采用保存的session中,然后在存一份到cookie中,来保持用户的回话有效性。但是..
JAVA
795
0
- admin官方人员
2018-03-21 14:34:38
Apache Commons JEXL实现字符串转换成可执行代码
使用apache commons的jexl可实现将字符串变成可执行代码的功能, 封装功能类: import java.util.map; import org.apache.commons.jexl2.expression; import org.apache.commons.jexl2.jexlcontext; import org.apach..
JAVA
994
0
- admin官方人员
2018-03-21 14:28:32
Java执行Javascript代码
1.首先把js代码写在conwork.js文件里 var keystr = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789+/="; function encodeinp(input) { var output = ""; var chr1, chr2, chr3 = "..
JAVA
938
0
- admin官方人员
2018-03-20 23:41:42
Nginx开启https负载均衡,配置Tomcat识别http和https协议
常见的是 nginx+tomcat 这种两层配置,nginx 作为负载均衡服务,nginx上开启https, 后端使用tomcat, 两者之间走http协议。 如果不做其它特殊配置,则tomcat 认为所有的请求都是 nginx 发出来的,这样会导致如下的错误结果: request.getscheme() //总是 http,而不是实际的http或ht..
JAVA
1119
0
- admin官方人员
2018-03-20 23:18:27
Nginx 上传文件出现413 Request Entity Too Large错误
上传文件大于1m,出现 nginx: 413 request entity too large 错误。 原来nginx默认上传文件的大小是1m,可nginx的设置中修改。 解决方法如下: 1.打开nginx配置文件 nginx.conf, 路径一般是:/etc/nginx/ngin..
JAVA
1039
0
- admin官方人员
2018-03-20 23:15:00
Nginx配置http和https共存
给nginx配置ssl证书之后,https可以正常访问,http访问显示400错误,nginx的配置如下: server { listen 80 default backlog=2048; listen 443; server_name xxx.com; root /var/www/html; ssl on; ssl_certificate /usr..
JAVA
964
0
- admin官方人员
2018-03-20 23:03:10
Nginx配置Symantec 免费版 SSL证书
将阿里云symantec 免费版 ssl证书下载后解压得到如下文件 xxxxx.key xxxxx.pem xxxxx.pfx chain.pem pfx-password.txt public.pem 在nginx–>cert目录中建一个ssl目录,将上面的所有文件拷贝到ssl目录中 二、修改nginx.conf文件 在nginx.c..
JAVA
842
0
- admin官方人员
2018-03-20 21:38:50
Nginx的upstream支持的5种分配方式
1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: 以下是代码片段: upstream bakend { server 192.168.0.14 weight=10; server 192..
JAVA
967
0
- admin官方人员
2018-03-20 21:35:01
Nginx根据URL实现负载均衡
这里只提供了一种方式,针对location进行接口的定向分发。 已最简单的配置说清楚接口定向分发,对于其他配置不做讲解。 比如请求两个url: 1)、www.000.com/sale 2)、www.000.com/matchmaker #user nobody; worker_processes 1; events { worker_con..
JAVA
1022
0
- admin官方人员
2018-03-20 21:33:07
Nginx 根据URL请求参数转发
使用场景: 需要根据截取url动态配置跳转路径,常见于访问内网不固定ip地址的文件图片, 请求地址:http://11.19.1.212:82/bimg4/32.52.62.42:222/downloadfile?filename=loc:12/data/20180101/15/f3kykhksf083404deed15269c 实际需要访..
JAVA
2103
0
- admin官方人员
2018-03-20 21:28:34
Nginx 多域名转发到web服务的不同路径
项目下有多个平台,每个 平台都有自己的node web服务,绑定不同端口,如3001 3002 3003 3004 ... 这有个麻烦的就是部署,需要启多个服务。 现在想把多个端合并在一起,起一个node web 服务。 端的区别用路径。如a 端就是/a ,b端就是/b 这样在开发时是可以使用的。麻烦的一点就是解决多个端session 的问题..
JAVA
928
0
- admin官方人员
2018-03-20 21:22:47
Spring Boot指定某个Controller支持跨源请求,以及如何让Controller类某个成员方法支持跨源请求
有些时候,你需要让你的应用在大部分的时候,仅仅支持当前域名下的请求。而仅仅在极其特殊的几个场合下,才支持跨源请求。这个时候,你需要把跨源请求仅仅缩小在几个controller上,或者controller类的几个成员方法上。这个时候你需要用到如下的注解:@crossorigin(origins = "*", maxage = 3600) 。把这个注解放到 co..
JAVA
985
0
- admin官方人员
2018-03-20 21:12:23
Ajax跨域上传文件
springboot编写的api,ajax跨域请求和传输文件 前台页面: <!doctype html> <html> <head> <meta charset="utf-8"> <title>test_api</title> <script type="text/ja..
JAVA
1202
0
- admin官方人员
2018-03-20 21:06:46
Servlet3.0原生API文件上传
1.编写上传页面 <%@ page language="java" pageencoding="utf-8"%> <!doctype html> <html> <head> <title>servlet3.0文件上传</title> </head> <body&..
JAVA
840
0
- admin官方人员
2018-03-20 20:54:57
使用jquery-form.js异步上传文件
jquery.form.js是一个非常强大的用于表单提交的插件。 通过该插件,我们可以非常简单的实现表单的异步提交,并实现文件上传、进度条显示等等。 引入文件 <script src="jquery.min.js"></script> <script src="jquery.form.js"></scri..
JAVA
938
0
- admin官方人员
2018-03-20 20:45:21
SpringMVC 配置servlet3.0 文件上传
standardservletmultipartresolver解析器依赖于servlet3.0对multipart的请求的支持 1.配置web.xml文件中的servlet,添加multipart-config: <!-- springmvc --> <servlet> <servlet-name>myweb<..
JAVA
909
0
- admin官方人员
2018-03-20 15:44:59
JS客户端同步服务端时间
服务端返回时间 /** * 当前时间 * @param model * @return * @throws exception */ @requestmapping(value="/currenttime",method=requestmethod.get) @responsebody//方式来做ajax,直接返回字符串 public string cur..
JAVA
854
0
- admin官方人员
2018-03-20 15:32:37
ElasticSearch 6.0 乐观锁
并发处理 比如某件商品存货100件,用户1下单买走1件,剩余99件;与此同时用户2也下单买走1件,但是用户2不知道用户1已经下单,看到剩余商品仍然是99件。这样造成系统中显示商品总数比实际数量要多,这种情况在商业系统中肯定是不能容忍的。 乐观并发控制 执行 index , get 和 delete 请求时,我们指出每个文档都有一个 _vers..
JAVA
896
0
- admin官方人员
2018-03-18 17:54:10
ElasticSearch 6.0 搜索结果高亮
高亮显示需要一个字段的实际内容。 如果该字段没有被存储(映射mapping没有将存储设置为 true),则加载实际的_source,并从_source中提取相关的字段。 注:_all字段不能从_source中提取,因此只能用于高亮显示是否明确存储。 1.默认高亮 【例子】使用默认高亮显示来获取每个搜索命中title字段的高亮显示,在指定tit..
JAVA
1332
0
- admin官方人员
2018-03-18 17:43:50
ElasticSearch 6.0 Bulk批量操作
elasticsearch提供bulk api,可以执行批量索引、批量删除、批量更新等操作,也就是说bulk api允许使用在单个步骤中进行多次 create 、 index 、 update 或 delete 请求。 bulk 与其他的请求体格式稍有不同,如下所示: { action: { metadata }}\n { request bo..
JAVA
1180
0
- admin官方人员
2018-03-16 23:13:15
ElasticSearch6.0配置IK分词插件
ik analyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包,最初的时候,它是以开源项目lucene为应用主体的,结合词典分词和文法分析算法的中文分词组件,从3.0版本之后,ik逐渐成为面向java的公用分词组件,独立于lucene项目,同时提供了对lucene的默认优化实现,i..
JAVA
1053
0
- admin官方人员
2018-03-16 20:11:24
Nginx配置WebSocket负载均衡
在 server 配置块中添加如下配置中的 location /socket.io/ 配置块即可实现 websocket 在 80/443 端口握手。 用1.3以后版本的nginx,原生支持websocket server { listen 80; listen 443 ssl; server_name example.domain; root "/p..
JAVA
1339
0
- admin官方人员
2018-03-16 18:36:43
Java OCR使用Tess4J进行图片文字识别
tesseract-ocr是一个google支持的开源的ocr图文识别开源项目。支持中文识别,并且开源和提供全套的训练工具,是快速低成本开发的首选。而tess4j则是tesseract在java pc上的应用。 下载tess4j-3.4.2-src.zip tess4j源码包 引入jar包 commons-beanutils-1.9.2.jar c..
JAVA
1526
0
- admin官方人员
2018-03-13 12:20:03
Apache POI 3.17读取PowerPoint文件PPT
网上搜索到的poi读取ppt方法在最新jar包上大都已过时,这里用当前最新的jar包方法读取ppt poi 操作office需要的jar包: commons-collections4-4.1.jar poi-3.17.jar poi-ooxml-3.17.jar poi-ooxml-schemas-3.17.jar poi-scratchpad-3.1..
JAVA
1418
0
- admin官方人员
2018-03-13 11:53:52
Javacsv读写csv文件
csv文件的读写有很多方法的,这里介绍一种利用第三方jar包/javacsv来读写csv文件的方法。 1.先下载jar包: http://central.maven.org/maven2/net/sourceforge/javacsv/javacsv/2.0/javacsv-2.0.jar 读csv文件示例 public static ..
JAVA
1468
0
- admin官方人员
2018-03-10 21:11:37
坐标距离计算、判断坐标是否在某一多边形内
/**** * 根据经纬度 获取数据 工具类 * @author xuli * */ public class lnglatdistanceutils { private static final logger log = loggerfactory.getlogger(lnglatdistanceutils.class); /*** * 经纬度计算距离 *..
JAVA
892
0
- admin官方人员
2018-03-10 20:54:41
DelayQueue实现支付系统异步通知
支付系统的异步通知实现可以参考支付宝的异步通知,每个订单的异步通知实行分频率发送:10m 20m 30m 40m 50m 1h,具体异步通知频率可根据业务需求做相应调整。通过java的delayqueue来实现支付系统的异步通知功能。 支付系统异步通知的需求: 1、需要按照既有频率发送异步通知给调用方; 2、回调成功则停止异步通知; 3、回调失败..
JAVA
1012
0
- admin官方人员
2018-03-10 19:33:35
Nginx负载均衡时获取用户真实IP
正常情况下,request请求获取用户ip的api为request.getremoteaddr() 在负载均衡时,默认获取的就是反向代理服务器的地址 要获取真实用户ip,需做如下配置修改 location / proxy_set_hearder host $host; proxy_set_header x-forwarded-for $pr..
JAVA
1208
0
热门话题
TS打包报错JavaScript heap out of memory
56 浏览
0 评论
在 element 页面滚动时,顶部 menu 栏遮住字体时会变成像素点
102 浏览
0 评论
阿里云轻量释放kdump预留内存
290 浏览
0 评论
Spring WebSocket在 Config 中访问 Cookie
269 浏览
0 评论
Fabric.js 事件
7015 浏览
0 评论
Centos7关闭kdump
348 浏览
0 评论
Markdown 中忽略 HTML 标签
353 浏览
0 评论
hls播放m3u8 添加header请求头,在请求ts的url上添加参数
486 浏览
0 评论