自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (3)
  • 问答 (9)
  • 收藏
  • 关注

原创 Java连LDAP

Java连接LDAP验证域账号

2023-01-18 09:29:32 1359

原创 Linux proxy 设置

这里写自定义目录标题全局proxyubuntu apt repo proxy全局proxy更新 /etc/environmenthttp_proxy=http://10.0.0.1:8080https_proxy=http://10.0.0.1:8080ftp_proxy=http://10.0.0.1:8080no_proxy="127.0.0.1,localhost"也可以更新 /etc/profile, /etc/environment是设置整个系统的环境,而/etc/profile是

2021-06-08 16:46:09 17520

转载 Linux安全策略配置-pam_tally2身份验证模块

文章目录关于PAMPAM身份验证配置文件PAM配置文件语法格式PAM模块接口(模块管理组)PAM控制标志PAM配置方法PAM身份验证安全配置实例一、强制使用强密码(用户密码安全配置)pam_tally2 -u username -r --resetpam_tally2 -u usernameusermod -a -G wheel usernamecp /etc/securetty /etc/securetty.savedecho "" >/etc/securettyrpm -ivh https://m

2021-05-21 11:19:27 6701

原创 虚拟机中kail同时支持联网和ssh

学习白帽子前提就是有一个kail环境,初学者通常在windows下用虚拟机配合远程终端工具,往往就要遇到虚拟机中kail既要联网又要SSH的需求文章目录22端口检查端口开放端口SSH相关查看状态启用SSH虚拟网卡连接方式桥接仅主机&NAT22端口检查端口使用ufw或iptables指令查看端口是否打开# 查看规则,显示行号ufw status numberediptables -nL --line-number开放端口可以使用ufw或iptables的方式把22端口加入白名单.

2021-04-30 11:45:47 224

转载 OpenResty实战应用

转载自https://zhuanlan.zhihu.com/p/83209234文章目录黑名单静态黑名单动态黑名单(一)动态黑名单(二)小结限流黑名单为了防止恶意用户或者爬虫请求服务器,从而造成对正常请求的影响,一般会为这些用户创建一个黑名单,阻止访问。在OpenResty access_by_lua指令处于请求访问阶段,用于访问控制。我们将代码黑名单代码使用access_by_lua执行。本文提供了以下三种添加黑名单的方法:静态黑名单Nginx配置示例:location /lua {

2021-04-22 16:26:46 295

转载 RabbitMQ Management HTTP API

介绍除了此帮助页面之外,所有URIs都只提供application/json类型的资源,并且需要HTTP基本身份验证(使用标准rabbitMQ用户数据库)。默认用户是guest/guest。许多URIs需要虚拟主机的名字作为路径的一部分,因为名字只能唯一地标识虚拟主机中的对象。由于默认虚拟主机名为“/”,因此需要将其编码为“%2f”。PUT创建时,你发送的json对象必须包含某些必填的keys(如下文档)和其他可选的keys,其他的keys会被忽略。未传入必填keys会导致错误发生。由于绑定在AMQ

2021-04-07 15:10:14 583

原创 自建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 703 2

原创 SSL证书转换

已有证书查看jks证书keytool -v -list -keystore xxx.jks# 输入密码后可以查询到创建日期、所有者、有效期等信息jks 转换成p12格式keytool -importkeystore -srckeysotre xxx.jks -destkeystore xxx.p12 -deststoretype PKCS12查看p12格式keytool -deststoretype PKCS12 -keystore xxx.p12 -listp12提取私钥keyo

2021-02-20 09:55:59 129 1

转载 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 1745

转载 Systemd宝典

Systemd两种自启动方式Systemd 概述system 系统管理systemctl是 Systemd 的主命令,用于管理系统systemd-analyze用于查看启动耗时hostnamectl用于查看当前主机的信息localectl用于查看本地化设置timedatectl用于查看当前时区设置loginctl用于查看当前登录的用户Unit 单位管理systemctl list-units查看当前系统的所有 Unitsystemctl status查看系统状态和单个 Unit 的状态启动和停止 Unit(

2020-11-23 18:15:07 352

原创 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 1685

转载 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 1610

原创 cx_oracle DPI-1047报错解决方案

问题python使用cx_oracle连接数据库时报错DPI-1047: Cannot locate a 64-bit Oracle Client library: "libclntsh.so: cannot open shared object file: No such file or directory". See https://oracle.github.io/odpi/doc/installation.html#linux for help.解决问题的原因是找不到动态链接文件,一般.s

2020-11-03 14:22:43 13130 2

原创 Git和NPM设置代理

Git设置代理#直接代理git config --global http.proxy http://127.0.0.1:80git config --global https.proxy https://127.0.0.1:80#授权代理git config --global http.proxy http://username:[email protected]:80git config --global https.proxy https://username:password@127.

2020-10-23 09:39:47 415

原创 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 265

原创 https改造方法

前言    出于安全方面的因素,公司需要将http加固成https,这里就简单总结下在weblogic、apache、nginx、tomcat中间件中https的改造的经历。生成证书    证书获取有两种方式,一种是向CA机构申请,但价格比较贵。另外一种就是自建证书,缺点是访问时会提示不安全连接。这里介绍自建证书的方法(官方申请的方式可以跳过此步骤)使用JDK中的keytool工具生成证书# 开始创建密钥keytool -genkey -keystore /path/weblo.

2020-08-26 11:27:56 2189

原创 Oracle查看连接数

通过v$sessionselect machine,count(*) from v$session a where a.SCHEMANAME='xx' group by machine通过v$session可以从用户、机器域名、schema、存活状态等维度去查看连接数通过v$processselect count(*) from v$process a where a.PROGRAM = 'oracle@xxx'通过v$process可以查看每个连接消耗的PGA资源通过weblogi..

2020-08-05 11:11:16 624

原创 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 1351

原创 Hexo+github/gitee搭建私人博客

title: 利用Hexo搭建个人博客前言Hexo特别适合搭建自己的专属博客,而且hexo可以借助github或gitee进行托管并生成网页,无受服务器或网络带宽等资源限时。Hexo系统的学习可以参考Hexo中文文档,这里只是记录并分享我搭建使用的过程。搭建过程用npm全局安装hexo客户端npm install hexo-cli -ghexo初始化一个blog目录,目录需提前存在hexo init blog进入目录cd blog启动hexo,可以用&后台启动防止关闭.

2020-08-01 01:29:30 202

原创 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 2243 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 561

原创 利用反向代理对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 2569

原创 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 3886 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 481

原创 JS实现深拷贝

JS深拷贝起因实现方法递归的方式JSON 对象实现注意事项jQuery的extend方法实现Object.assign()起因用echarts绘制图形时遇到一个问题,前台js用数组或对象处理后台的数据时,每次都要先还原到初始的状态再接收更新数据,因此需要深拷贝,避免初始数据污染。实现方法递归的方式//使用递归的方式实现数组、对象的深拷贝function deepClone(obj) { //判断拷贝的要进行深拷贝的是数组还是对象,是数组的话进行数组拷贝,对象的话进行对象拷贝 va

2020-06-11 14:24:53 207

原创 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 1906

原创 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 685

原创 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 371

原创 docker build镜像net/http: TLS handshake timeout问题处理

问题:由于国外的镜像,docker build时出现各种超时问题这是我的DockerfileFROM openjdk:8-jdk-alpineMAINTAINER lovewow<[email protected]>VOLUME /tmpADD ./target/dubbo-admin-0.0.1-SNAPSHOT.jar app.jarENTRYPOINT ["jav...

2019-08-17 19:46:15 2484

原创 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 361

原创 windows7下docker-tool安装问题解决方案

在win7环境下安装完docker-tool后,使用docker version报错使用docker-machine ls查看镜像链接状体显示超时查看镜像的环境也显示超时的错误其实这三个错误很可能是同一个问题引起的,网上的解决方案无非就是重启或者让你按照提示docker-machine regenerate-certs重置证书,甚至修改镜像中的profile环境,但如果以上...

2019-03-22 14:54:08 579

原创 YUM重装经历

云服务器用了一段时间,今天发现yum用不了了,使用yum时提示如下错误 File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^SyntaxError: invalid syntax由于是云服务器提供了快照,理论上可以通过回滚还原,但快照间隔时间有点长,其间又装...

2019-03-08 10:34:00 1331

原创 Hibernate查询部分字段并封装到指定类中及其可能遇到的问题

HQL中如果是多对多查询推荐使用@ManyToMany和@JoinTable的方式,可以节省存储空间和简化表结构,但如果是一对多或者多对一时,使用@ManyToOne或@OneToMany反而会产生中间表,表结构本来简单的情况下反而多此一举,只要在多的一方表字段中加入一的一方ID就够用了。不管如何联合查询,往往目的是需要把部分字段封装到特定类,hibernate可以用以下方式对HQL语言或SQL语...

2018-09-11 17:56:55 543

原创 implements Serializable的作用

为啥要implements Serializable        一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。        什么情况下需要序列化:...

2018-09-07 16:20:28 21644 3

转载 Java获取系统时间的四种方法

1、Date day=new Date();    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(df.format(day));   通过Date类来获取当前时间    2、SimpleDateFormat df = new SimpleDateFormat("yyyy-...

2018-06-29 14:44:10 515

转载 java获取对象属性类型、属性名称、属性值

/** * 根据属性名获取属性值 * */ private Object getFieldValueByName(String fieldName, Object o) { try { String firstLetter = fieldName.substring(0, 1).toUpperCase(); ...

2018-06-29 13:40:28 5422

转载 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 3037

转载 Quartz中时间表达式的设置-----corn表达式

时间格式: &lt;!-- s m h d m w(?) y(?) --&gt;,   分别对应: 秒&gt;分&gt;小时&gt;日&gt;月&gt;周&gt;年, 汇总说明:Cron表达式的时间字段除允许设置数值外,还可使用一些特殊的字符,提供列表、范围、通配符等功能,细说如下:●星号(*):可用在所有字段中,表示对应时间域的每一个时刻,例如,*在分钟字段时,表示“每分钟”;●问号(?):该字...

2018-03-13 09:10:12 122

转载 @Autowire和@Resource区别

[java] view plain copyString resourceName = resource.name();  this.isDefaultName = !StringUtils.hasLength(resourceName);  if (this.isDefaultName) {      resourceName = this.member.getName();      if (...

2018-02-27 00:12:12 970

转载 @GeneratedValue与@GenericGenerator区别

1、GeneratedValue与GenericGenerator的区别@GeneratorValue注解----JPA通用策略生成器@GenericGenerator注解----自定义主键生成策略一个是通用的一个是自定义的这就是他们的区别。2、@GeneratorValue注解----JPA通用策略生成器GeneratorValue属于一个JPA接口,其接口下包含了两个抽象的参数,Generat...

2018-02-23 14:47:42 4825

利用python批量检查网站证书过期时间

利用python批量检查网站证书过期时间

2023-07-11

eclipse jetty 3.9.0插件 离线安装包

eclipse插件 离线安装包 Eclipse中Install New Software 然后Add -> Archive,选择该包安装即可 此为3.9.0版。 支持eclipse Neon (4.6), Mars (4.5), Luna (4.4), Kepler (4.3), Juno (4.2, 3.8) 支持Jetty7, Jetty8, jetty9, Servlet3

2016-07-28

struts2 V2.3.16 所有jar包

struts2 V2.3.16 所有jar包,老司机请无视,只针对新手

2016-04-13

电子线路线性部分第四版PDF答案

电子线路线性部分第四版PDF答案 合理利用 利国利民

2009-03-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除