- 博客(33)
- 资源 (7)
- 收藏
- 关注
原创 tomcat隐藏版本信息和错误信息配置
攻击者在获得中间件版本信息后,可针对性的寻找当前版本中间件存在的安全漏洞,进而进行有针对性的攻击。因此当请求出现错误时,需要隐藏tomcat的版本信息和中间件信息。可以采用如下方法处理:修改server.xml在Host里加入:<Valve className="org.apache.catalina.valves.ErrorReportValve" showReport="false" showServerInfo="false" />修改后只会显示出HTTP 400 错误,不会打印堆
2022-02-23 18:13:24
3009
原创 java使用javax.mail发送邮件报Could not connect to SMTP host:. SSLHandshakeException: No appropriate protocol
在使用javax.mail编写发送邮件的功能时,在windows本地开发环境可以成功发送邮件。但是放到linux服务器上就不行,报
2022-02-16 14:00:55
3742
原创 Jenkins无法连接SVN报org.tmatesoft.svn.core.SVNException: svn: E175002: SSL handshake failed:
由于服务器升级,新搭建的Jenkins服务器在输入svn连接和账户密码后,提示Unable to access the repository。点击构建后,构建失败提示:org.tmatesoft.svn.core.SVNException: svn: E175002: SSL handshake failed: ‘Certificates do not conform to algorithm constraints’起初一直以为是svn插件不对,重装了几次插件后问题依旧。后来又切换了不同版本的Jenki
2021-09-24 10:21:55
6610
原创 https cas跳转失败解决方法
项目和cas部署在同一个tomcat下,访问项目进入登录页,输入密码后跳转失败。后台日志报:sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid ...
2020-04-14 10:06:42
1321
转载 @ControllerAdvice 和@RestControllerAdvice
注解@ControllerAdvice是一个组件注解(component annotation),它允许实现类通过类路径扫描被自动检测到。当使用 MVC 命名空间或者 MVC Java 配置时自动启用。带有@ControllerAdvice注解的类可以包含带有@ExceptionHandler、@InitBinder和@ModelAttribute注解的方法@ControllerAdvic...
2020-03-27 17:47:47
882
原创 生成、导出CSV文件
import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.Unsuppo...
2020-01-02 15:42:29
407
原创 Nginx代理导致header参数丢失和端口丢失
今天测试同事在测试接口时遇到了测试环境无法获取到header中参数的问题,但是本地可以。同时在使用swagger时,测试环境会导致端口丢失,本地不会。经过反复查看配置,发现是Nginx引起的。Nginx做反向代理时默认request的header的那么中包含’_’时,会自动忽略掉。可以在Nginx的配置文件:nginx.conf 的http部分中添加如下配置:underscores_in_...
2019-12-26 17:40:40
11169
1
原创 Springboot 配置redis连接池
SpringBoot2.0默认采用Lettuce客户端来连接Redis服务端的.默认是不使用连接池的,只有配置 redis.lettuce.pool下的属性的时候才可以使用到redis连接池。导入依赖<dependency> <groupId>org.springframework.boot</groupId> <arti...
2019-11-06 16:36:00
1780
原创 Linux云服务器80端口、443端口与到的坑
最近由于项目需求,要在亚马逊的云服务器上部署web服务,公司同事给分配的云服务器用户不是root用户。在部署好服务后,用80端口、443端口启动没有问题,防火墙也开放了端口权限。但是无法用80端口和443端口访问到web服务。改成8080或者8443就可以了。经查为Linux系统只有root可以开始低于1023端口的服务,所以在启动web服务前,执行sudo -i 切换到root权限,再启动we...
2019-03-21 14:50:32
4916
原创 SpringBoot、SpringMVC编写RESTFull接口使用正则表达式匹配
正则表达式的写法如下: @RequestMapping(value = "/{name:(?!fonts|oauth|webjars|swagger|images)[a-z][0-9a-z-]{3,31}}/**",method = {RequestMethod.POST, RequestMethod.GET}) public void homePage(HttpServletReq...
2019-02-15 15:53:53
4658
转载 Nginx 实现https双向认证及负载均衡
Nginx安装配置下载Nginx下载地址:http://nginx.org/en/download.html安装NginxA.Nginx不需要安装,直接将下载的程序解压缩到C盘根目录(视实际情况而定,此处根目录只供参考)。 Nginx解压的目录尽量使用英文路径,且不要有空格,避免不必要的错误,如:C:\nginx B.打开命令提示...
2019-02-15 15:44:19
1326
转载 centos7下postfix+devocot+cycus-sasl搭建邮箱服务器
一.域名配置1.设置指定ip的A记录假设已经有了ip为119.*.*.*(图中打马赛克的地方)服务器,首先在域名解析那配置一条A记录如下图所示2.配置二级域名的A记录3.配置mx记录使用自己的域名配置一个mx记录指向第二步配置的二级域名4.配置txt记录记录值为 v=spf1 include:spf.mail.domain.com ~all,其中mail.d...
2018-08-24 15:56:51
815
原创 发送邮件报: 451 4.3.0: Temporary lookup
linux下使用postfix+devocot+cycus-sasl搭建的邮箱服务器(搭建步骤参考的:https://blog.youkuaiyun.com/xingyunlost/article/details/72845152),发送邮箱时报如下错误:javax.mail.SendFailedException: Invalid Addresses; nested exception is: ...
2018-08-24 15:19:09
15287
转载 spring 事务处理中,同一个类中:A方法(无事务)调B方法(有事务),事务不生效问题
public class MyEntry implements IBaseService{ public String A(String jsonStr) throws Exception{ UserInfo user = null; UserDetail userDetail = null; this.getUserMsg(user,userDetail ,jsonStr);
2018-02-01 11:36:36
23643
原创 Restfull @PathVariable出现点号"."时导致路径参数截断获取不全
问题:SpringMVC项目中通过下面的URL进行GET请求。当version有小数点的时候。如version为10.1。后台通过@PathVariable来获取version等于10。会丢失部分.后面的数据。http://localhost:8080/appmanager/apps/{version}解决方法:在@RequestMapping的value中使用
2017-11-01 20:14:04
2017
1
原创 使用keytool命令生成证书:
使用keytool命令生成证书:keytool -genkey -alias tomcat(别名)-keypass 123456(别名密码) -keyalg RSA(算法) -keysize 1024(密钥长度) -validity 365(有效期,天单位) -keystore D:/keys/tomcat.keystore(指定生成证书的位置和证书名称) -sto
2017-09-21 10:36:08
798
原创 java通过FTP下载文件代码
/** * 下载ftp文件 * * @param fileName * @param outputStream * @throws IOException */ public void downloadFileFtp(String fileName, OutputStream outputStream) thro
2017-07-01 11:00:42
472
转载 struts-2.3.20升级至struts-2.5.10流程及主要事项
struts2官网地址:http://struts.apache.org/1.下载strtuts2.5包2.替换工程中的附件目录文件freemarker-2.3.23.jarognl-3.1.2.jarstruts2-core-2.5.10.jarstruts2-json-plugin-2.5.10.jarstruts2-spring-plugin-2.5.10.jar
2017-03-08 20:14:01
5908
原创 sqlServer 更新表字段的值为另一个表的字段值
update u set u.FAmt=co.FPayAmt from TUseLog u left join TCard c on u.FCardID=c.FId left join TCustomer cu on c.FCustomerID=cu.FId left join TCardOrder co on co.FCustomerId=cu.FId where u.FType='
2017-01-11 12:26:38
3740
转载 如何解决ajax跨域问题(转)
起 因是这样的,为了复用,减少重复开发,单独开发了一个用户权限管理系统,共其他系统获取认证与授权信息,暂且称之为A系统;调用A系统以B为例。在B系统 中用ajax调用A系统系统的接口(数据格式为json),当时特别困惑,在A系统中访问相应的url可正常回返json数据,但是在B系统中使用 ajax请求同样的url则一点儿反应都没有,好像什么都没有发生一样。这样反反复复改来改去好久都没能解决,于
2016-12-19 11:41:58
265
原创 js判断访问端为pc端或者移动端,并跳转到对应版面
var pc_style = "" var browser = { versions: function () { var u = navigator.userAgent, app = navigator.appVersion; return { trident: u.indexOf(
2016-10-24 15:34:53
1313
原创 jquery 全选设置
$("input[name='funParent']").live("click", function(){ var funParentId = $(this).next("input").val(); if($(this).is(':checked')){ $
2016-08-03 14:39:48
364
原创 sql server按不同的时间统计数据
假设transDate的格式为 '20151010'按日统计 select trans.transDate,count(trans.fid),sum(trans.transAmt) from TTrans trans group by trans.transDate按周统计 select DATEPART(ISO_WEEK,trans.transDate) as transDate,cou
2015-12-15 18:05:06
1253
转载 jQuery获取客户端ip,适用火狐、IE、谷歌、360浏览器
var ip = ""; $(document).ready(function() { jQuery(function($){ var url = 'http://chaxun.1616.net/s.php?type=ip&output=json&callback=?&_='+Math.rand
2015-04-29 10:04:43
894
原创 取得指定长度的随机数
/** * 取得指定长度的随机数 * @param length 长度 * @return */ public static String getRandomNumbers(int length) { String chose = "123456789abcdefghjkmnopqrstuvwxyzABCDEFGHJKLM
2015-03-16 14:21:49
431
原创 获取当前月份第一天日期和最后一天日期
/** * 获取当前月份最后一天日期 * @param date * @return */ public static String getLastDateOfMonth(Date date){ Calendar ca = Calendar.getInstance(); ca.setTime(
2015-03-03 16:10:32
954
原创 删除文件夹里的 .svn
cmd 进入相应目录 运行 for /r ./ %a in (./) do @if exist "%a/.svn" rd /s /q "%a/.svn"
2014-12-05 16:11:30
303
原创 web服务器打印日志配置
### set log levels ###log4j.rootLogger = info, stdout, D, E### 输出到控制台 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.std
2014-11-18 10:42:25
794
原创 http post方式获取json参数
public void posDate() throws IOException { JSONObject jsonObj = new JSONObject(); HttpServletRequest request = ServletActionContext.getRequest(); String param = getPostParamet
2014-09-20 16:11:00
2622
原创 oracle中的函数
1、字符函数: lower:将字符串转化为小写的格式 upper:将字符串转化为大写的格式 length:返回字符串的长度 substr:取字符串的字串 replace:替换指定的字母 instr:找字符串的位置 演示: select lower(name),sal from emp select * from emp where leng
2012-10-15 14:29:03
326
myeclipse propeerties edit插件
2014-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人