- 博客(30)
- 资源 (57)
- 收藏
- 关注
原创 Java笔记-Spring Boot JDBC连接Oracle数据库
首先介绍几个Oracle相关的知识!使用sqlplus进行登录%sqlplusEnter user-name:Enter password:查询数据库版本:select * from v$version;Oracle的jdbc在只能在../oracle/app/product/11.2.0/dbhome_1/jdbc/lib下面有ojdbc6.jar,ojdbc5.jarmvn install:install-file -Dfile=ojdbc6.jar -Dgrou
2020-08-28 09:06:21 4171
原创 Java笔记-AnnotationConfigApplicationContext在Spring中的例子
Bean在Spring中是可以代替xml文件的。Bean在@Configuration中被创建。 应用程序的配置通过AnnotationConfigApplication加载的。AnnotationConfigApplication可以使用register去注册一个类,AnnotationConfigApplication可以使用getBean去获取Object。下面是相关源码AppConfig.javapackage cn.it1995.demo;import org.springfra
2020-08-27 08:34:48 1169
原创 Java笔记-Spring Boot SSL(https)实例
此篇博文记录了在web程序中使用自签名的SSL(HTTPS)证书及创建SSL认证。SSL关键的配置Spring Boot中HTTPS的配置(application.properties)server.port=8443server.ssl.key-alias=selfsigned_localhost_sslserverserver.ssl.key-password=changeitserver.ssl.key-store=classpath:ssl-server.jksserve.
2020-08-27 08:32:24 1914
原创 Java笔记-构造RESTful的WebService
Spring Boot提供了企业级构建RESTful的webService应用Maven添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>整个porn.xml如下:<?xml version = "
2020-08-26 09:42:07 667
原创 HTTP笔记-SOAP基本概念
WebService是什么?只要能包含如下几点的都可以称为Web Service ·机器到机器(应用到应用)之间的交流; ·与平台无关的; ·使用网络进行通信WebService分为几类?SOAP及REST上面两种都有各自的优点,某些SOAP的WebService比RESTful更加好。SOAP的特点SOAP全称:Simple Object Access Protocol。使用这个协议请求和响应需要为XML格式。...
2020-08-26 09:26:38 857
原创 Java笔记-为客户端及服务端创建公私钥的密钥库
使用密钥库使得客户端与服务器之间进行安全的通信,通过下面的方式生成公钥私钥库:1. 创建client及server的keystore。2. 从keystore中导出certificate。3. 将client的certificate导入到server的keystore,将server的certificate导入到client的keystore。生成客户端及服务端的keystore下面这个命令生成2048位的RSA key有效期为365天并且别名为server,这些数据都存储到ser.
2020-08-26 09:24:13 1381
原创 Java笔记-Spring Boot中Spring WS WS-Addressing中@Action实例
此笔记为利用Spring WS的WS-Addressing发送SOAP请求及接收其响应。WS-Addressing(Web服务寻址):传送Web服务端点的引用的数据结构,以及一套能够在特定的消息上关联寻址信息的消息寻址属性。服务端@Endpoint:此注解告诉Spring注解这是个类有资格处理soap请求。@Action:此注解映射特定的soap行为,比如返回一个简单的POJO类。package cn.it1995.server;import cn.it1995.GetTes.
2020-08-20 09:00:24 1398
原创 Java笔记-Spring Boot Webservice中对指定namespace及localpart进行拦截
在外网中有这样的一个例子: @Override public void addInterceptors(List<EndpointInterceptor> interceptors) { // register global interceptor interceptors.add(new GlobalEndpointInterceptor()); // register endpoint specific intercep
2020-08-20 08:47:02 2430 1
原创 Java笔记-springframework.ws中拦截器的使用(SOAP)
这里首先说下客户端拦截器。这里要实现的效果这里的打印都是在拦截器中打印的!下面要介绍如下的东西,如何在拦截器中打印这些东西,其次是在拦截器中添加一个head对应的Maven<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" .
2020-08-19 08:47:51 1669
原创 Java笔记-基于Spring Boot的SOAP双向SSL认证及WS-Security
这里服务端开放了简单的SOAP的API,但是想获取数据时需要双向SSL以及WS-Security签名。其中对应的xsd文件如下:<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://spring.io/guides/gs-producing-web-service" targetNamespace="http://spring.io/guides/gs-producing-web
2020-08-19 08:40:48 1925
原创 Spring Boot文档阅读笔记-构建SOAP的web Service服务
这里使用的Maven,Java 8来操作的。Maven相关代码为: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency&
2020-08-18 09:59:06 771
原创 Spring Boot文档阅读笔记-构建SOAP的web Service Client
同样,这里是使用Maven及Java8同样Maven添加如下依赖: <dependency> <groupId>wsdl4j</groupId> <artifactId>wsdl4j</artifactId> <version>1.6.1</version> </dependency>
2020-08-18 09:56:16 713 1
原创 Spring Boot文档阅读笔记-构建SOAP的web Service服务
这里使用的Maven,Java 8来操作的。Maven相关代码为: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency&
2020-08-18 09:53:38 546
原创 Java笔记-keytool生成SSL双向证书
逻辑是这样的:如果要将其导出成client_trust.jks文件,对应的客户端命令为:@echo onkeytool -genkeypair -keyalg RSA -dname "CN=localhost" -alias client -keystore client.jks -keypass cccccc -storepass cccccckeytool -exportcert -file client.cer -alias client -keystore client.jks
2020-08-18 09:50:24 831
原创 Java笔记-CXF增加拦截器与自定义拦截器
如下搭建的Webservice:在服务端填写如下代码:这里就是添加进和出的拦截器public class Main { public static void main(String[] args) { MyService myService = new MyServiceImpl(); JaxWsServerFactoryBean factoryBean = new JaxWsServerFactoryBean(); fact
2020-08-18 09:47:40 1033
原创 HTTPS-客户端与服务器三次握手过程(含wireshark分析)
流程是这个样子的大体流程是这样的!客户端生成一个随机数,然后把支持的加密套发给服务器:服务器那边随后生成一个随机数,然后把旋转的加密套给客户端:然后服务器把证书(公钥给客户端):并且告诉客户端Over,也就是对应的Server Ky Exchange, Server Hello Done然后客户端拿着服务器的随机数和证书生成预主密钥发给服务端:然后客户端在给服务端说,我现在准备刚刚商量的进行加密了你接收下(客户端随机数 + 服务端随机数 + 预主密钥 =
2020-08-11 08:48:00 1292 1
原创 Java笔记-CXF使用Adapter处理复杂类型(如Map)
当有这个接口时:Map<String, List<Role>>时报如下问题:这里要使用Adapter进行处理:接口换成:@WebServicepublic interface MyService { public String say(String str); @XmlJavaTypeAdapter(MapAdapter.class) public Map<String, List<Role>> getR
2020-08-11 08:44:53 759
原创 Java笔记-使用CXF开发WebService服务器
这里使用CXF开发WebService,要引入下面这个Maven <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-core</artifactId> <version>3.1.6</version> </dependency>
2020-08-11 08:41:50 751
原创 Nginx&Java笔记-Webservice使用HTTPS协议及Spring Boot配置tomcat
这里最后的效果如下:并且此处soap:address已经换成了https。这里使用Nginx相关配置:server { listen 443 ssl; server_name webservice.it1995.cn; ssl_certificate /root/web/SSL/webservice.it1995.cn.pem; ssl_certificate_key /root/web/SSL/webservice.i.
2020-08-11 08:39:50 1365
原创 Spring Boot笔记-新增嵌入式tomcat配置(修改tomcat中conf/server.xml)
这里以spring boot 2.x为例这里我直接贴代码,设置2个头,一个是X-Forwarded-For一个是X-Forwarded-Proto及将头设置为https。@Configurationpublic class TomcatConfig { @Bean public TomcatServletWebServerFactory servletContainer() { TomcatServletWebServerFactory tomcat = ne
2020-08-11 08:37:34 2727
原创 Ngnix笔记proxy_set_header设置X-Real-IP(Java获取客户端IP地址)
这里是如果没设置这个头,在Nignx反向代理后,Java web那边获取的地址,基本上是Nginx那个应用所处的IP地址!proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;通过这种这种方式,将客户端源ID地址设置到X-Real-IP中。完整设置如下:...
2020-08-11 08:24:34 4764
原创 Java工作笔记-使用CXF接入及创建WebService
这里我采用Spring Boot进行项目启动。关于CXF要添加的Maven: <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.1.1</version>
2020-08-07 14:24:45 1133
原创 Java工作笔记-接入互联网的免费WebService
这里都是使用wsimport进行解析wsdl文件:如果遇到解析wsdl问题,那么可以进行这样修改将:<s:element ref="s:schema" /><s:any />改为:<s:any minOccurs="2" maxOccurs="2" />原因是这个可对面的服务器可能是用C#进行开发的。将wsdl下载到本地后,然后修改,在使用:wsimport -s . 绝对路径或相对路径主要是这个网站上的webServiceh
2020-08-07 14:12:22 546
原创 Java工作笔记-发送SOAP协议请求
这里搭建WebService采用JDKService那种最简单的方式,在此博文中不再说明。以前说过,调用javaw的API封包是这样的:这里模拟下。客户端结构如下:源码如下:Main2.javapackage webservice.client;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;im
2020-08-07 14:08:46 2288
原创 Java工作笔记-webService发布时通用的4个注解
@WebService@WebMethod@WebResult@WebParam@WebService对类进行注解1.serviceName:对外发布的服务名,指定WebService服务的名称:wsdl:service。默认值为Java类的简单名称+Service。2.endpointInterface:服务接口全路径,指定SEI(ServiceEndPointInterface)服务端点接口。3.name:要包含XMLWebService的名称。在默认情况...
2020-08-07 14:04:18 2343
原创 Java笔记-JDK搭建WebService客户端其他调用方法
项目如下这里大部分代码和第一个客户端一样。package webservice.client;import webservice.WeatherServiceImpl;import javax.xml.namespace.QName;import javax.xml.ws.Service;import java.net.MalformedURLException;import java.net.URL;public class Main { public stati
2020-08-06 08:51:54 673
原创 Java工作笔记-WebService使用JDK搭建WebService及调用
首先是使用jdk搭建WebService源码如下:WeatherService.javapackage webservice;public interface WeatherService { String query(String cityName);}WeatherServiceImpl.javapackage webservice;import javax.jws.WebService;@WebServicepublic class Weather
2020-08-06 08:50:23 1198
原创 Java工作笔记-JPA中Repository新增自定义更新操作
这里因为某种自定义业务,需要自己写sql语句进行更新。或者某方言集不能用,需要对其进行手都更新。对此记录下。对应代码如下:@Repositorypublic interface Table1Repository extends JpaRepository<Table1, Integer> { @Query(nativeQuery = true, value = "select * from xxx.ccc.yyy") List<Object[]&.
2020-08-06 08:46:09 3231 1
原创 Python笔记-使用uiautomator2编写某APP注册机
这里首先要了解这个app的注册思路。1. 获取当前帐号的分享码。2. 切换帐号进行注册。3. 接入卡商平台,获取手机号及验证码。4. 注册成功插入mysql数据库。5. 绑定新账号的分享码。这里不具体说明:文件结构如下:项目用flask进行管理:account.py为数据库某表模型dbOperator.py对数据库进行操作的类httpOperator.py接入卡商平台phoneOperator.py使用uiautomator2对移动端进行操作ap.
2020-08-06 08:39:16 992
原创 Python笔记-字符串转json
导入库:import json这里可以直接用json.loads进行转换即可:如下: #登录 def login(self): url = self.url['loginUrl'].replace("用户名", self.userName).replace("密码", self.password) content = self.handleRequest("GET", url) print("登录url:" + url)
2020-08-06 08:37:14 1019
Qt文本转化工具 realase版本
2019-01-19
Qt文件编码转换工具源码
2019-01-19
libX11生成libX11-xcb.so.1
2018-11-13
基于RFID门禁系统源码 ,C/C++
2017-09-10
Qt+Opencv-PCA人脸识别+视频
2017-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人