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

电子商务网站建设与管理考试例题少女免费观看片tv

电子商务网站建设与管理考试例题,少女免费观看片tv,wordpress用lnmp还是lamp,分享型网站建设由于线上Redis要启用TLS,搜遍了google百度也没一个标准的解决方案,要不这个方法没有,要不那个类找不到...要不就是配置了还是一直连不上redis.... 本文基于 spring-data-redis-2.1.9.RELEASE 版本来提供一个解决方案: 1.运维那边提供过来三个文件,分别是redis.crt redis.key …由于线上Redis要启用TLS,搜遍了google百度也没一个标准的解决方案,要不这个方法没有,要不那个类找不到...要不就是配置了还是一直连不上redis.... 本文基于 spring-data-redis-2.1.9.RELEASE 版本来提供一个解决方案: 1.运维那边提供过来三个文件,分别是redis.crt redis.key ca.crt redis.crt 是公钥 redis.key是私钥 ca.crt是服务器证书,由于是测试生成的所以我代码中直接不校验,该文件对我无效 2. 使用命令  openssl pkcs12 -export -in redis.crt -inkey redis.key -out redis_keystore.p12 生成PKCS#12证书束.(如果你们用的是JDK8_301以上版本则可以直接使用该文件) 3.使用命令  keytool -importkeystore -srckeystore redis_keystore.p12 -srcstoretype PKCS12 -deststoretype JKS -destkeys tore redis_keystore.jks 生成jks Java密钥库 (如果你们用的是JDK8_301以下版本则需要使用这种格式) 4.yml配置 spring:redis:database: 0host: 192.168.3.231password:port: 6380ssl:enable: truekeystore:file: classpath:redis_keystore.jkspassword: yourpassword 5. 将2/3步骤生成的文件放在resources目录下 6. RedisConfig代码配置 import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.PropertyAccessor; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.PropertyNamingStrategy; import com.fasterxml.jackson.databind.SerializationFeature; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; import io.lettuce.core.ClientOptions; import io.lettuce.core.SslOptions; import lombok.RequiredArgsConstructor; import org.apache.commons.io.FileUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceLoader; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.connection.RedisStandaloneConfiguration; import org.springframework.data.redis.connection.lettuce.LettuceClientConfiguration; import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer;import java.io.File; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.TimeZone;/*** author felix* date 2022/10/26*/ Configuration RequiredArgsConstructor public class RedisConfig {Value(${spring.redis.host})private String host;Value(${spring.redis.port})private Integer port;Value(${spring.redis.password:})private String password;Value(${spring.redis.ssl.enable:})private Boolean ssl;Value(${spring.redis.ssl.keystore.file:})private Resource keystore;Value(${spring.redis.ssl.keystore.password:})private String keystorePassword;private final ResourceLoader resourceLoader;Beanpublic LettuceConnectionFactory lettuceConnectionFactory() throws Exception {RedisStandaloneConfiguration redisStandaloneConfiguration new RedisStandaloneConfiguration();redisStandaloneConfiguration.setHostName(host);redisStandaloneConfiguration.setPort(port);redisStandaloneConfiguration.setPassword(password);LettuceClientConfiguration.LettuceClientConfigurationBuilder lettuceClientConfigurationBuilder LettuceClientConfiguration.builder();if (ssl ! null ssl) {//此处解决springboot打包后取不到资源文件问题String tempPath System.getProperty(java.io.tmpdir) File.separator bms_ System.currentTimeMillis();String tempFile tempPath File.separator keystore.getFilename();File path new File(tempPath);if (!path.exists()) {path.mkdir();}File keystoreFile new File(tempFile);FileUtils.copyInputStreamToFile(keystore.getInputStream(), keystoreFile);//此处配置SSL keystoreSslOptions sslOptions SslOptions.builder().jdkSslProvider().keystore(keystoreFile, keystorePassword.toCharArray()).build();ClientOptions clientOptions ClientOptions.builder().sslOptions(sslOptions).build();//disablePeerVerification 关闭证书校验lettuceClientConfigurationBuilder.clientOptions(clientOptions).useSsl().disablePeerVerification();}LettuceClientConfiguration lettuceClientConfiguration lettuceClientConfigurationBuilder.build();return new LettuceConnectionFactory(redisStandaloneConfiguration, lettuceClientConfiguration);} } 7.编写test进行测试 Testpublic void test() {redisTemplate.opsForValue().set(TEST, 111);} 至此,整个TLS配置就完成了. 由于没有比较完善的方案,整整浪费了我一天多的时间.  记录一下,希望能帮到更多的人!
http://www.dnsts.com.cn/news/135429.html

相关文章:

  • 网站上的图是怎么做的制作网站空间域名
  • 北京冬奥会网站制作素材网络舆情应急处置预案
  • 网站建设沙漠风在线可以做翻译的网站
  • 苏州高端企业网站建设室内设计3d效果图
  • 有哪些比较好的外贸网站棋牌网站开发多少钱
  • 网站建设的标准化建设是什么分布式移动网站开发技术
  • 深圳商业网站建设推荐公司西安网站建设小程序
  • 广州网站优化步骤服装设计投稿平台
  • 辽宁响应式网站建设推荐网页建站网站申请
  • 徐州建站模板公司行政机关 网站源码
  • 湖南专业做网站企业天津网站公司
  • 备案号查询网站网址wordpress.exe
  • 模仿京东商城网站开发视频个人网站域名所有权
  • 网站的分析与设计wordpress 主题末班
  • 宁波高新区建设局网站外包合同究竟能不能签
  • 海珠区 网站设计wordpress自定义字段值调用
  • 惠州市建网站公司网站制作软件是什么意思
  • 专业的网站建设服务商建筑培训机构排名前十
  • 什么网站做简历最好做网页素材
  • 怎么看网站是用什么系统做的做网站图片表情
  • 打代码做网站的软件wordpress 写模版
  • 包装制品东莞网站建设谷歌网站提交入口
  • 百度官网网站首页网站的专题模板制作软件
  • 网站建设报价请示asp网站用什么数据库
  • 莱城高新区建设局网站海淀网站建设公司
  • 织梦免费网站模块下载自适应网站制作方案
  • 百度收录好的免费网站网站开发技术经理职责
  • 海北公司网站建设多少钱做百度竞价网站修改影响排名吗
  • 自动化科技产品网站建设网站建设正版软件
  • 黑龙江省建设工程交易中心网站西瓜创客少儿编程加盟