
经验
am540
这个作者很懒,什么都没留下…
展开
-
Java连LDAP
Java连接LDAP验证域账号原创 2023-01-18 09:29:32 · 1580 阅读 · 0 评论 -
OpenResty实战应用
转载自https://zhuanlan.zhihu.com/p/83209234文章目录黑名单静态黑名单动态黑名单(一)动态黑名单(二)小结限流黑名单为了防止恶意用户或者爬虫请求服务器,从而造成对正常请求的影响,一般会为这些用户创建一个黑名单,阻止访问。在OpenResty access_by_lua指令处于请求访问阶段,用于访问控制。我们将代码黑名单代码使用access_by_lua执行。本文提供了以下三种添加黑名单的方法:静态黑名单Nginx配置示例:location /lua {转载 2021-04-22 16:26:46 · 384 阅读 · 0 评论 -
自建https证书
CA服务器的建立只有先有CA服务器才能对后续自建的网站证书进行颁发和签署生成CA私钥文件caPrivate.keyopenssl genrsa -des3 -out caPrivate.key 2048#为了防止私钥文件被篡改,所以一般都会对其进行权限的限制,要么事先umask要么事后chmodumask 077chmod 400 caPrivate.key指令说明openssl genrsa -helpgenrsa:用于生成RSA密钥对的OpenSSL命令-des3:用des3加密原创 2021-04-02 10:07:51 · 787 阅读 · 2 评论 -
Apache 报错AH00098及AH00023无法启动解决方法
Apache 启动时报错[Tue Feb 09 16:44:21.177813 2021] [ssl:warn] [pid 7453:tid 140539525478528] AH01909: RSA certificate configured for localhost:9999 does NOT include an ID which matches the server name[Tue Feb 09 16:44:21.204398 2021] [ssl:warn] [pid 7454:tid转载 2021-02-09 16:55:25 · 1959 阅读 · 0 评论 -
Linux环境FreeTDS+ODBC连接MSSQL
前言 公司自研的CMDB系统连接了各种数据库,原来是在windows平台运行,后来迁移到Linux平台。结果除了MSSQL其他数据库都较轻易解决了。环境准备服务器:Linux CentOS安装FreeTDS安装unixODBC步骤配置freetds.conf,参考位置/usr/local/freetds/etc,可用locate freetds.conf查找# server specific section[global] # TDS protocol ver.原创 2020-11-11 15:46:02 · 2218 阅读 · 0 评论 -
weblogic配置https,且让http自动跳转转https
最近,公司要求将http改为https在网上搜索下可以找到很多,这里自己总结一下1、配置weblogic,生成密钥首先新建一个domain,将如下代码保存成.bat文件,拷贝到domain下运行,自动生成密钥,不需要像网上说的那样繁琐使用命令复制代码@echo offecho 开始创建密钥…keytool -genkey -alias weblogic -keyalg RSA -keypass pssword -storepass pssword -keystore weblogic.jks转载 2020-11-11 08:47:18 · 1842 阅读 · 0 评论 -
Shell和PowerShell命令对照
Shell和PowerShell命令对照查找目录下所有n段时间前的文件#PowerShell#.AddDays()#.AddHours()#.AddMinutes()gci E:\ -recurse | ?{$_.psiscontainer -eq $false}| ?{$_.lastwritetime -lt (get-date).AddDays(-1)}#Shellfind / -ctime +5 -type f -name "xxx"...原创 2020-09-23 13:56:11 · 355 阅读 · 0 评论 -
https改造方法
前言 出于安全方面的因素,公司需要将http加固成https,这里就简单总结下在weblogic、apache、nginx、tomcat中间件中https的改造的经历。生成证书 证书获取有两种方式,一种是向CA机构申请,但价格比较贵。另外一种就是自建证书,缺点是访问时会提示不安全连接。这里介绍自建证书的方法(官方申请的方式可以跳过此步骤)使用JDK中的keytool工具生成证书# 开始创建密钥keytool -genkey -keystore /path/weblo.原创 2020-08-26 11:27:56 · 2410 阅读 · 0 评论 -
weblogic搭建集群
java.io.IOException: [DeploymentService:290066]Error occurred while downloading files from Administration Server for deployment request “150,254,222,824,129”. Underlying error is: “[DeploymentService:290065]Deployment service servlet encountered an Excepti原创 2020-08-02 16:47:03 · 1501 阅读 · 0 评论 -
Docker容器及其内应用自启动解决方案
起因系统每次打漏洞补丁都会进行服务器重启,系统重要性比较低,没有自动化自愈工具,只有纯docker的工具,因此只能通过编写脚本进行自启动docker以及docker内的应用解决方法通过shell脚本的方式,可以把脚本加到rc.local或crontab中#启动容器docker run -itd --env TZ="Asia/Shanghai" --env LC_ALL=en_GB.utf8 --net=host -v /var/www/web:/home test:v1.0 /bin/s.原创 2020-07-29 10:02:53 · 2409 阅读 · 1 评论 -
DataTable Ajax更新数据后固定在当前页
起因用datatable的table.ajax.url(’./get-data’).load()定时更新数据时,页面总是初始化,尤其是翻页过程中,页码总是伴随着刷新会跳转到第一页,影响用户的浏览体验。解决方案官方API中有stateSave配置项,理论上设置为stateSave: true,就可以解决,但实际效果不太理想,因为这个是指针对reload场合下才有效,如果是load的场合貌似就无效了。DescriptionEnable or disable state saving. When原创 2020-07-16 19:50:11 · 695 阅读 · 0 评论 -
利用反向代理对IP地址的文根修改
起因应用程序挂到公网时,域名地址不能沿用开发测试时类似IP+Port+AppName这种粗狂的形式,需要改成一些高大上的地址,或者现有的nginx需要以文根区分不通应用从而进行分发处理。当然改变文根的方法有很多种,比如通过映射的方式:# Spring MVC@RequestMapping(value = "/prefix/Demo")# Python# 创建bp=Blueprint('prefix',__name__,url_prefix='/prefix') # 使用@admin.rou原创 2020-07-13 17:16:02 · 3011 阅读 · 0 评论 -
SQLAlchemy查询结果数据转化为DataFrame
起因为了方便处理数据,Python常常会用pandas中的DataFrame对数据进行处理。有一次我想把SQLAlchemy查询出来的结果对象转化为DataFrame,期间遇到了一些问题问题现象这是model部分代码class InvAppService(db.Model): __tablename__ = 'inv_app_service' id = db.Column(db.Integer, primary_key=True) ip = db.Column(db.Stri原创 2020-07-06 16:25:46 · 4430 阅读 · 1 评论 -
Weblogic注册服务
起因在windows下weblogic的服务都是cmd的黑窗口,对运维管理有一些不便,所以想做成windows服务进行管理实践创建服务在weblogic目录下找到installSvc.cmd进行修改,wls10和wls12路径可能会些许不同,但大同小异,例如路径D:\tech\Oracle\wlserver\installSvc.cmd在开始的SETLOCAL后加入类似以下代码@echo offSETLOCALset WL_HOME=D:\tech\Oracle\wlserverse原创 2020-06-18 11:39:54 · 608 阅读 · 0 评论 -
JS实现深拷贝
JS深拷贝起因实现方法递归的方式JSON 对象实现注意事项jQuery的extend方法实现Object.assign()起因用echarts绘制图形时遇到一个问题,前台js用数组或对象处理后台的数据时,每次都要先还原到初始的状态再接收更新数据,因此需要深拷贝,避免初始数据污染。实现方法递归的方式//使用递归的方式实现数组、对象的深拷贝function deepClone(obj) { //判断拷贝的要进行深拷贝的是数组还是对象,是数组的话进行数组拷贝,对象的话进行对象拷贝 va原创 2020-06-11 14:24:53 · 237 阅读 · 0 评论 -
docker容器时差8小时
最近用docker部署应用时发现时间差了8个小时。十有八九是系统时区设置的问题,于是用date -R 查看时间,果然相差八小时。以下有几种方法可以解决第一类:在容器中修改方法使用tzselect,一步步操作选择北京时间 export TZ='Asia/Shanghai'第二类:在容器外修改方法:docker exec -it xxx /bin/bash -v /etc/localt...原创 2020-04-27 22:55:18 · 2060 阅读 · 0 评论 -
Weblogic启动时报错javax.persistence.OneToMany.orphanRemoval()Z
最近在做一个老系统weblogic迁移时遇到了一系列问题首先在weblogic12上报错如下,查了一下发现是版本问题,无奈只能继续平迁到weblogic10上java.lang.ClassCastException: com.oracle.injection.integration.jsf.WeblogicFacesConfigResourceProvider cannot be cas...原创 2020-04-08 15:08:47 · 795 阅读 · 0 评论 -
CentOS + Python3 + Apache + Flask
网上大多基于python2的部署,当用python3时会遇到一些坑:用于mod_wsgi的原因导致python的导入模块找不到,其实是因为apache的module文件中的mod_wsgi默认识别的是python2安装wsgi_mod for python3(千万不要用yum installmod_wsgi,这个安装的是识别不了python3的)pip installmod-wsgi...原创 2020-03-31 00:42:02 · 408 阅读 · 0 评论 -
Spring注入非单例bean以及scope的作用范围
一、 问题描述 在大部分情况下,容器中的bean都是singleton类型的。 如果一个singleton bean要引用另外一个singleton bean,或者一个非singleton bean要引用另外一个非singleton bean时,通常情况下将一个bean定义为另一个bean的property值就可以了。不过对于具有不同生命周期转载 2018-01-14 16:00:37 · 1969 阅读 · 0 评论 -
java.io.tmpdir对应路径
java.io.tmpdir是获取操作系统缓存的临时目录,不同操作系统的缓存临时目录不一样Windows: java.io.tmpdir:[C:\Users\登录用户~1\AppData\Local\Temp\]Solaris: java.io.tmpdir:[/var/tmp/]Linux: java.io.tmpdir: [/tmp]Mac OS X: java.i原创 2018-01-23 15:13:15 · 8279 阅读 · 0 评论 -
Tomcat Server.xml在nginx反向代理场景中配置
server.xml默认配置为如果webapps中存在多个项目,比如ProA,ProB.此场合下nginx常规配置会导致除了tomcat主页外其他项目页面js/css/png等缺失.尤其是用了spring的静态资源的映射,比如Nginx常规配置server { listen 80; server_name localhost; index index.h原创 2018-01-10 15:29:30 · 523 阅读 · 0 评论 -
Tomcat实现多IP域名,多端口访问
多端口访问:原理就是设置多个端口监听多域名访问:1访问同一个web项目.......... 通过nginx的IP反向代理映射到对应tomcat域名可以实现过IP访问同一个项目2访问不同web项目 B"/>不同域名和端口访问:原创 2018-01-10 16:05:35 · 1974 阅读 · 0 评论 -
net.sf.json 和org.json 的差别
net.sf.json.JSONObject 和org.json.JSONObject 的差别。一、创建json对象String str = "{\"code\":\"0000\", \"msg\":{\"availableBalance\":31503079.02}}org.json.JSONObject:JSONObject json = new JSONObject(str);net.sf...转载 2018-03-16 18:23:11 · 3123 阅读 · 0 评论 -
Hibernate查询部分字段并封装到指定类中及其可能遇到的问题
HQL中如果是多对多查询推荐使用@ManyToMany和@JoinTable的方式,可以节省存储空间和简化表结构,但如果是一对多或者多对一时,使用@ManyToOne或@OneToMany反而会产生中间表,表结构本来简单的情况下反而多此一举,只要在多的一方表字段中加入一的一方ID就够用了。不管如何联合查询,往往目的是需要把部分字段封装到特定类,hibernate可以用以下方式对HQL语言或SQL语...原创 2018-09-11 17:56:55 · 580 阅读 · 0 评论 -
implements Serializable的作用
为啥要implements Serializable 一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。 什么情况下需要序列化:...原创 2018-09-07 16:20:28 · 24509 阅读 · 4 评论 -
YUM重装经历
云服务器用了一段时间,今天发现yum用不了了,使用yum时提示如下错误 File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^SyntaxError: invalid syntax由于是云服务器提供了快照,理论上可以通过回滚还原,但快照间隔时间有点长,其间又装...原创 2019-03-08 10:34:00 · 1416 阅读 · 0 评论 -
windows7下docker-tool安装问题解决方案
在win7环境下安装完docker-tool后,使用docker version报错使用docker-machine ls查看镜像链接状体显示超时查看镜像的环境也显示超时的错误其实这三个错误很可能是同一个问题引起的,网上的解决方案无非就是重启或者让你按照提示docker-machine regenerate-certs重置证书,甚至修改镜像中的profile环境,但如果以上...原创 2019-03-22 14:54:08 · 631 阅读 · 0 评论 -
Linux环境tomcat初始化启动日志正常,却无法访问的问题
1运行startup.sh后查看catalina日志前几行信息,或者运行shutdown.sh后的信息,检查JRE_HOME和JAVA_HOME是否正确Using CATALINA_BASE: /usr/local/apache-tomcat-8.5.39Using CATALINA_HOME: /usr/local/apache-tomcat-8.5.39Using CATALI...原创 2019-03-29 23:41:29 · 401 阅读 · 0 评论 -
docker build镜像net/http: TLS handshake timeout问题处理
问题:由于国外的镜像,docker build时出现各种超时问题这是我的DockerfileFROM openjdk:8-jdk-alpineMAINTAINER lovewow<604601045@qq.com>VOLUME /tmpADD ./target/dubbo-admin-0.0.1-SNAPSHOT.jar app.jarENTRYPOINT ["jav...原创 2019-08-17 19:46:15 · 2787 阅读 · 0 评论 -
(String)、toString、String.valueOf的区别
(String)这是标准的类型转换,将object转成String类型的值。使用这种方法时,需要注意的是类型必须能转成String类型。因此最好用instanceof做个类型检查,以判断是否可以转换。否则容易抛出CalssCastException异常。此外,需特别小心的是因定义为Object 类型的对象在转成String时语法检查并不会报错,这将可能导致潜在的错误存在。这时要格外小心转载 2018-01-21 13:43:42 · 161 阅读 · 0 评论