![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
WaveDHW
这个作者很懒,什么都没留下…
展开
-
Java - API接口设计之token、timestamp、sign 具体架构与实现(APP/小程序,传输安全)
说明:在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安全呢(防窃取)?除了https的协议之外,能不能加上通用的一套算法以及规范来保证传输的安全性呢?下面我们就来讨论下常用的一些API设计的安全方法,可能不一定是最好的,有更牛逼的实现方式,但是这篇是我自己的经验分享. 本章目录:1. token简介 2.timestamp 简介 3.sign 简介 4.防止重复提交 5. 使用流程 6. 代码分享一:toke...转载 2020-06-21 11:50:11 · 3581 阅读 · 0 评论 -
Linux下java验证码不显示:Could not initialize class sun.awt.X11FontManager
一、问题javaweb项目,登录的时候有个图片验证码的功能。在Windows本地测试能够正常显示,部署到Linux上就不行了。报错如下: 1 org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang....转载 2020-04-24 09:58:15 · 3005 阅读 · 1 评论 -
SpringBoot页面展示Thymeleaf
开发传统Java WEB工程时,我们可以使用JSP页面模板语言,但是在SpringBoot中已经不推荐使用了。SpringBoot支持如下页面模板语言Thymeleaf FreeMarker Velocity Groovy JSP上面并没有列举所有SpringBoot支持的页面模板技术。其中Thymeleaf是SpringBoot官方所推荐使用的,下面来谈谈Thymeleaf一些常用...转载 2019-04-10 22:11:57 · 1130 阅读 · 0 评论 -
Maven 如何为不同的环境打包 —— 开发、测试和生产环境
在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,是个很麻烦的事情。有没有一种方法能够让我们不用修改配置就能发布到不同的环境中呢?当然有,这就是接下来要做的事。当然,这里的前提是使用maven做为构建工具。使用maven来实现多环境的构建可移植性,需要借助maven提供的profil转载 2017-03-21 19:44:32 · 2995 阅读 · 0 评论 -
log4j获取IP显示在日志中
NDC和MDC是log4j用于存储应用程序的上下文信息(context infomation),从而便于在log中使用这些上下文信息。转载 2016-02-22 11:27:11 · 8244 阅读 · 0 评论 -
nginx+tomcat取得远程用户IP问题的解决办法
nginx+(1…n)tomcat集群部署时,后端tomcat需要取得用户的IP,这时通过 request.getRemoteAddr()取得的始终是127.0.0.1.由于用户请求经过nginx,ngigx转发了请求到tomcat后,tomcat取得的始终是nginx的Ip,如果需要取得真实用户IP,只需要在ngix上做些配置。转载 2016-02-19 17:21:55 · 1760 阅读 · 0 评论 -
Spring获取Web应用根目录的方法
Spring 在 org.springframework.web.util 包中提供了几个特殊用途的 Servlet 监听器,正确地使用它们可以完成一些特定需求的功能。比如某些第三方工具支持通过 ${key} 的方式引用系统参数(即可以通过 System.getProperty() 获取的属性),WebAppRootListener 可以将 Web 应用根目录添加到系统参数中,对应的属性名可以通过转载 2015-07-20 23:34:55 · 3473 阅读 · 0 评论 -
java根据ip地址获取详细地域信息
互联网有很多接口可以实现通过ip查询到具体的位置,如下:通过淘宝IP地址库获取IP位置1. 请求接口(GET):http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]2. 响应信息:(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商3. 返回数据格式:{"code":0,"data"转载 2015-08-25 12:45:39 · 7066 阅读 · 0 评论 -
Jetty 的工作原理以及与 Tomcat 的比较
Jetty 的基本架构Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler。Jetty 的基本架构下图是 Jetty 的基本架构图,转载 2015-07-15 13:21:46 · 1063 阅读 · 1 评论 -
在linux下配置nginx+java+php的环境
一、配置目标1、通过lnmp完成基础环境的安装通过lnmp安装后,相关软件的位置请参考其官方说明。安装后我单独通过气官方说明,升级了nginx的版本2、配置nginx使之能满足php+java环境在一台机器上的复用二、相关安装说明1、将tomcat安装到/usr/local/tomcat62、将nginx安装到/usr/local转载 2015-06-07 22:16:59 · 1232 阅读 · 0 评论 -
搭建Nginx+Java环境
《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》第1章轻量级HTTP服务器Nginx,本章主要介绍了对高性能HTTP服务器Nginx的安装、配置、管理和使用,以及Nginx在性能优化方面的一些经验和技巧,并通过实例分别演示了Nginx与PHP整合,Nginx和Java、Perl整合的过程。本节为大家介绍搭建Nginx+Java环境。1.8.4 搭建Nginx+Java环境A转载 2015-06-07 22:14:49 · 733 阅读 · 0 评论 -
用java抓取cnproxy代理服务器地址
[java] view plaincopyprint?package org.mingyuan.fetcher; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; import java.io转载 2015-06-05 14:00:57 · 1607 阅读 · 1 评论 -
httpClient通过代理(Http Proxy)进行请求
httpClient通过代理(Http Proxy)进行请求 在浏览一些网站的时候由于各种原因,无法进行访问。 这时我们需要通过IE,FireFox进行Http的代理设置, 当然httpClient也为我们提供这样的设置 使用匿名代理 Java代码 HttpClient httpClient = new HttpClient(); //设置代理服转载 2015-06-03 21:56:37 · 2162 阅读 · 0 评论 -
以淘宝详情页面Json为例使用Gson的JsonReader解析复杂Json数据详解
{ "defaultModel": { "deliveryDO": { "areaId": 131000, "deliveryAddress": "山东济南", "deliverySkuMap": { "default": [原创 2015-05-21 00:28:32 · 4131 阅读 · 3 评论 -
灵活组装Json的数据使用Gson的JsonParser和JsonReader解析Json详解例子
package com.app.json; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import net.sf.json.JSONArray; import com.app.entity.duapp.Address;转载 2015-05-21 00:23:10 · 9740 阅读 · 0 评论 -
Could not obtain connection metadata问题
.myhibernatedata文件的内容如下: ##Fri Oct 31 11:30:39 CST 2008genBasicCompId=falsesessionFactoryName=com.HibernateSessionFactoryprofile=daoSFId=version=3.1jndiPath=detectM2M=falsereStrategyClass=springD原创 2008-11-07 14:34:00 · 3034 阅读 · 0 评论 -
Ajax 和 XML: 将 Ajax 用于聊天
Web 2.0 一词出现以来,开发人员都在说社区。不论您是否认为这有点夸大其辞,但让用户或读者能够方便地实时讨论页面主题或者销售的产品,这一想法还是很吸引人的。但是怎么办呢?能否在推销产品的页面中加入聊天,而不必让客户安装任何特殊的软件包括 Adobe Flash Player 呢?当然!实践证明,用免费的现成工具如 PHP、MySQL、动态 HTML (DHTML)、Ajax 和 Prototype.js 库就能完全做到。转载 2007-12-21 20:45:00 · 861 阅读 · 0 评论 -
box资源共享----Java系列
下面的资源是我在www.box.net上面的一些Java资料,现共享出来,与各位分享。 下载的时候,只需要单击文件名字,会自动弹出“保存”对话框。 box资源地址:http://www.box.net/shared/ktdabm8l0n 相应的RSS地址: http://www.box.net/share原创 2007-08-31 17:17:00 · 1655 阅读 · 0 评论