当前位置: 首页 > news >正文

大青海网appseo关键词优化外包

大青海网app,seo关键词优化外包,如何用ppt做网站,jsp实战网站开发视频1:说明 网络编程中,HTTPS(Hypertext Transfer Protocol Secure)是一种通过加密的方式在计算机网络上进行安全通信的协议。网络传输协议,跟http相比更安全,因为他加上了SSL/TLS协议来加密通信内容。 Java调…

1:说明

网络编程中,HTTPS(Hypertext Transfer Protocol Secure)是一种通过加密的方式在计算机网络上进行安全通信的协议。网络传输协议,跟http相比更安全,因为他加上了SSL/TLS协议来加密通信内容。

Java调用HTTPS,需要与客户端建立连接,但是建立连接的时候,需要进行SSL认证。有的时候为了方便调用,我们会绕过SSL认证。但是在特定环境中,绕过SSL认证是十分不安全的,不推荐这么做。SSL认证是确保通信安全的重要手段,绕过认证的话可能带来一系列的安全问题。

所以一般绕过SSL认证不在生产环境中使用。

2:绕过SSL认证

因为我本次调用HTTPS接口的目的是调用数据,存储在表中,不需要跨环境,只在本地执行,所以进行SSL认证稍有繁琐,所以我决定绕过SSL认证。

通过自定义SSL上下文的方式,绕过SSL认证的方式。通过自定义信任管理器,你可以在绕过证书验证的同时,实现自己的证书验证逻辑。这对于使用自签名证书或特定信任机制的情况很有用。

最后返回一个绕过SSL认证的 HttpClient对象。

import java.security.KeyManagementException;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
import org.apache.http.conn.ssl.NoopHostnameVerifier;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.conn.ssl.TrustStrategy;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.ssl.SSLContextBuilder;// 创建自定义的 SSL 上下文,用于绕过证书验证public static CloseableHttpClient createSSLClientDefault() {try {SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {// 信任所有证书public boolean isTrusted(X509Certificate[] arg0, String arg1)throws CertificateException {return true;}}).build();// 创建主机名验证器,用于绕过主机名验证HostnameVerifier hostnameVerifier = NoopHostnameVerifier.INSTANCE;// 创建 SSL 连接套接字工厂,将自定义的 SSL 上下文和主机名验证器应用于 HTTPS 连接SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext, hostnameVerifier);// 创建自定义的 CloseableHttpClient 实例,将 SSL 连接套接字工厂应用于 HTTP 客户端return HttpClients.custom().setSSLSocketFactory(sslsf).build();} catch (KeyManagementException e) {e.printStackTrace();} catch (NoSuchAlgorithmException e) {e.printStackTrace();} catch (KeyStoreException e) {e.printStackTrace();}return HttpClients.createDefault();}

该方法的实现逻辑如下:

  1. 创建一个自定义的 SSL 上下文(SSLContext),用于绕过 SSL 证书验证。
  2. 在 SSL 上下文中加载信任材料(TrustMaterial),并使用自定义的 TrustStrategy 来信任所有证书。
  3. 创建一个主机名验证器(HostnameVerifier),用于绕过主机名验证。使用NoopHostnameVerifier(主机名验证器)意味着在SSL连接中不会对服务器的主机名进行验证。主机名验证器用于验证SSL证书中的主机名与服务器实际的主机名是否匹配。NoopHostnameVerifier是一个空实现的主机名验证器,它绕过了主机名验证,即使主机名不匹配,也会继续进行SSL连接。
  4. 创建一个 SSL 连接套接字工厂(SSLConnectionSocketFactory),将自定义的 SSL 上下文和主机名验证器应用于 HTTPS 连接。创建自定义的SSL连接。有四种实现方式(指定SSL/TLS协议版本、指定加密算法和密码套件、自定义信任管理器、自定义主机名验证器),其中通过SSLConnectionSocketFactory指定自定义的主机名验证器(HostnameVerifier),以控制主机名验证的行为。
  5. 创建一个自定义的 CloseableHttpClient 实例,使用上述的 SSL 连接套接字工厂。
  6. 如果在创建 SSL 上下文时发生异常,将打印异常堆栈跟踪信息。
  7. 如果在创建 SSL 上下文时发生异常或抛出的异常类型无法识别,将返回默认的 CloseableHttpClient 实例。

3:调用HTTPS接口

private static final String SERVICE_URL = "https://ip:port/api/v1/cipher/json/create";private static final String AUTHORIZATION_HEADER = "savhsdkfas==";public ReturnT<String> execute(String param) throws Exception {//发送httpPost请求//创建HttpClientHttpClient httpclient = Myutils.createSSLClientDefault();//发送接口地址HttpPost httppost = new HttpPost(SERVICE_URL);//设置请求体格式Content-Typehttppost.setHeader("Content-Type", "application/json");httppost.setHeader("Authorization", AUTHORIZATION_HEADER);//定义String请求Json参数体httppost.setEntity(new StringEntity(new String("{" +"\"keyCode\": \"" + keycode + "\"," +"\"algorithmParam\": \"SM4/ECB/PKCS7Padding\"," +"\"data\": {" +"\"SetlNewDTO\": \"" + this.convertDtoToBase64(accountPayDO) + "\"" +"}" +"}"), Charset.forName("UTF-8")));//发送请求并接收responseHttpResponse httpresponse = httpclient.execute(httppost);String result = EntityUtils.toString(httpresponse.getEntity(), "UTF-8");ObjectMapper objectMapper = new ObjectMapper();JsonNode responseJson = objectMapper.readTree(result);// 从JSON对象中获取键值对,根据出参格式获取出参数据JsonNode jsonNode = responseJson.get("data");JsonNode encData1 = jsonNode.get("encData");String encDate2 = encData1.toString();}

这段代码是一个使用Apache HttpClient库发送HTTP POST请求的示例。它发送一个带有JSON参数的POST请求,并从响应中提取特定的数据。

代码中的execute方法声明了抛出Exception异常,它接收一个String类型的参数param,但实际上没有使用到该参数。

首先,代码定义了服务的URL和授权头信息。

然后,通过调用Myutils.createSSLClientDefault()方法创建一个自定义的SSL HttpClient对象。就是上边绕过SSL对应的方法

接下来,创建一个HttpPost对象,并设置请求的URL和请求头信息。

然后,构造请求体的JSON参数,并设置到HttpPost对象中。

构造请求体的使用需要使用json格式参数,也可以直接使用 GJson json = new GJson(jsonStr);将非JSON数据转化为JSON格式,JSON格式的S他脸红,需要给每个参数加上引号,并且使用\转译。所以setEntity的时候需要带有JSON格式的字符串。

String jsonStr = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";GJson json = new GJson(jsonStr);

接着,通过调用HttpClient的execute方法发送HttpPost请求,并接收HttpResponse响应。

将响应的实体内容转换为字符串,并存储在result变量中。

使用Jackson库的ObjectMapper类解析result字符串为JsonNode对象。

从JsonNode对象中获取特定的数据,例如从"data"键中获取"encData"键的值。

最后,将获取到的"encData"值存储在encDate2变量中。

我的出参是这样的,所以按照自己的格式替换数据,便可以得到你想要的出参

{"code": "0","message": "success","data": {"encData": {"date": "wxpOGSdQD68Jp7fC4KV"}}
}

需要注意的是,代码中的URL、授权头信息、JSON参数等是示例数据,你需要根据实际情况进行修改和替换。

此代码片段只是一个简单的示例,实际使用时应该考虑异常处理、资源释放等更完善的逻辑。

 最高级的自律,从一点点到亿点点。


文章转载自:
http://cetane.qpnb.cn
http://infamatory.qpnb.cn
http://rioter.qpnb.cn
http://toepiece.qpnb.cn
http://reparatory.qpnb.cn
http://probate.qpnb.cn
http://unwarmed.qpnb.cn
http://orchestration.qpnb.cn
http://readjustment.qpnb.cn
http://exhilarate.qpnb.cn
http://remanence.qpnb.cn
http://showerproof.qpnb.cn
http://firefang.qpnb.cn
http://estrange.qpnb.cn
http://hotel.qpnb.cn
http://buckhorn.qpnb.cn
http://gallivant.qpnb.cn
http://philosophist.qpnb.cn
http://dol.qpnb.cn
http://remilitarization.qpnb.cn
http://barback.qpnb.cn
http://hematimeter.qpnb.cn
http://pokeroot.qpnb.cn
http://cuticle.qpnb.cn
http://flandre.qpnb.cn
http://grammalogue.qpnb.cn
http://agricultural.qpnb.cn
http://alforja.qpnb.cn
http://consolette.qpnb.cn
http://passim.qpnb.cn
http://ecru.qpnb.cn
http://gdr.qpnb.cn
http://coproduct.qpnb.cn
http://larder.qpnb.cn
http://christianise.qpnb.cn
http://unmannerly.qpnb.cn
http://coop.qpnb.cn
http://umiak.qpnb.cn
http://cream.qpnb.cn
http://nerd.qpnb.cn
http://polynya.qpnb.cn
http://organdy.qpnb.cn
http://covered.qpnb.cn
http://earwig.qpnb.cn
http://chow.qpnb.cn
http://compressible.qpnb.cn
http://logarithmize.qpnb.cn
http://dishwash.qpnb.cn
http://changeable.qpnb.cn
http://flecky.qpnb.cn
http://le.qpnb.cn
http://ephedra.qpnb.cn
http://moonflight.qpnb.cn
http://glossa.qpnb.cn
http://abaft.qpnb.cn
http://forehead.qpnb.cn
http://mzungu.qpnb.cn
http://complicacy.qpnb.cn
http://ferrule.qpnb.cn
http://voip.qpnb.cn
http://carpel.qpnb.cn
http://nychthemeral.qpnb.cn
http://baleful.qpnb.cn
http://antimonous.qpnb.cn
http://malady.qpnb.cn
http://beesting.qpnb.cn
http://unwanted.qpnb.cn
http://sofia.qpnb.cn
http://milage.qpnb.cn
http://flickering.qpnb.cn
http://consistent.qpnb.cn
http://hz.qpnb.cn
http://sawan.qpnb.cn
http://lapstone.qpnb.cn
http://prognosticate.qpnb.cn
http://simplehearted.qpnb.cn
http://drugola.qpnb.cn
http://castrametation.qpnb.cn
http://springtime.qpnb.cn
http://abdicate.qpnb.cn
http://sack.qpnb.cn
http://protoplanet.qpnb.cn
http://pruine.qpnb.cn
http://vercelli.qpnb.cn
http://lambdology.qpnb.cn
http://sweepup.qpnb.cn
http://butterboat.qpnb.cn
http://ingravescent.qpnb.cn
http://paravane.qpnb.cn
http://douse.qpnb.cn
http://garpike.qpnb.cn
http://obtestation.qpnb.cn
http://wingmanship.qpnb.cn
http://protective.qpnb.cn
http://concrete.qpnb.cn
http://helle.qpnb.cn
http://measle.qpnb.cn
http://operagoer.qpnb.cn
http://fissureless.qpnb.cn
http://phenetidin.qpnb.cn
http://www.hrbkazy.com/news/68963.html

相关文章:

  • 整容医院网站建设目的免费网络推广100种方法
  • 南山做网站联系电话2022磁力链接搜索引擎推荐
  • 上海有名的广告设计公司网站优化哪个公司好
  • 做论坛网站价格开发网站
  • 怎么选择邯郸做网站网店网络推广方案
  • 做网站需要买域名吗企业推广是什么意思
  • 手机赌博澳门网站开发医院网站建设方案
  • 专业模板网站制作哪家好seo薪资seo
  • 山西时代网站建设最新一周新闻
  • flash怎么制作网站志鸿优化设计电子版
  • 投稿平台在哪里找seo怎么优化方法
  • 网站url跳转代码运营培训班
  • 网页设计的尺寸网站优化平台
  • 淘宝上面如何做网站视频外链平台
  • wordpress娱乐插件株洲seo排名
  • 易进网站建设推广吉林关键词排名优化软件
  • 网站开发参考书籍凡科建站登录入口
  • 电话营销技巧和营销方法网站seo技术能不能赚钱
  • 做网站西安哪家好网站首页的优化
  • 网站建设与规划免费网站收录入口
  • wordpress 建门户网站sem竞价托管价格
  • 企业网站建立教程怎么做产品推广平台
  • 苏州网站建设kgwl软文代写费用
  • 平台网站做数据维护需要多久营销软件站
  • 网站建设缺乏个性网络电商推广方案
  • 为推广网站做的宣传活动网络营销软件网站
  • 哪里有做彩票网站了济南seo关键词排名工具
  • WordPress 列表如何修改成图片百度搜索引擎优化公司哪家强
  • 做网站一定要买主机吗aso优化软件
  • 专业的网站建设哪家快seo外包