- 浏览: 126119 次
- 性别:
- 来自: 吉林
文章分类
- 全部博客 (118)
- oracle数据库 (5)
- Web前端 (3)
- java后台 (6)
- Java虚拟机 (3)
- 大数据 (1)
- Java (27)
- 微信公众号 (1)
- ssh框架 (2)
- Java,eclipse (1)
- Hibernate (4)
- SSH (4)
- asp.net (1)
- XML,JSON (1)
- junit (1)
- SpringMVC (2)
- XML (2)
- JSON (2)
- HTTP AJAX POST请求 (2)
- request payload (1)
- form data (1)
- Content Type (1)
- Spring RESTful (1)
- RESTful (2)
- Git (2)
- 企业软件版本管理工具 (1)
- HIVE,HADOOP (1)
- Hadoop (1)
- Dobbo (1)
- 缓存(cache) (1)
- 服务器端,客户端 (1)
- Cookie (1)
- Session (1)
- MySQL索引 (1)
- 乐观锁,悲观锁 (1)
- 电子商务 (1)
- 面试部分 (1)
- 分布式事务处理 (1)
- java详解 (1)
- commons (1)
- NoClassDefFoundErrorLogFactory (1)
- Spring (1)
- tomcat (3)
- Ubuntu (1)
- 虚拟机 (1)
- Intel Virtual Technology (1)
- SVN (4)
- Taglib (5)
- java unsigned类型 (1)
- fmt (1)
- HMAC (1)
- linux (13)
- mysql (2)
- FTP (4)
- Maven (5)
- spring boot (6)
- myeclipse (1)
- web (1)
- Https (2)
- ssl (3)
- crt (1)
- cer (1)
- byte (1)
- 字符占字节 (1)
- 限制IP远程登录 (1)
- 禁止某些 IP 访问 (1)
- iptables (1)
- linux私钥登陆 (1)
- windows (1)
- openSSH (2)
- 大牛博客地址 (1)
- Maven常见异常 (1)
- shell命令 (1)
- WebWork2,Spring MVC (1)
- LinuxSS (0)
- Bitvise SSH Client (1)
- -bash-4.1$ (1)
- Centos7 (1)
- MQTT (5)
- Mosquitto (3)
- Mosquittos (0)
- HAProxy (1)
- 集群 (0)
- 负载均衡 (1)
- moqutte (1)
- 多线程 (1)
- Queue (1)
- BlockingQueue (1)
- ConcurrentLinkedQueue (1)
- erlang (1)
- jersey (1)
最新评论
是用SpringBoot开发项目要求用HTTPS协议进行访问,配置很简单,需要简单的几步就可以完成。
1.自己生成keystore->将csr文件申请证书颁发机构->证据机构返回crt证书->配置到spring boot框架中
1.需要一个证书,可以自己生成或者购买。下面是我们通过keytool自己生成。
生成命令: keytool -genkey -alias tomcat -keyalg RSA -keystore name.keystore
然后按照提示填信息,可以随便写,但要记住(特别是别名,密码)
会在当前目录生成一个name.keystore的证书.
其中tomcat是别名 可以随便起,name.keystore也是随便起,其中keystore是后缀不能改
2. 导入证书(买的cer证书)
keytool -import -trustcacerts -alias tomcat -file intermediate.cer -keystore name.keystore
此时会报 “回复中的公共密钥与密钥库不匹配”错误
原因是 导入时的别名 tomcat 与 第1步的生成证书时的别名tomcat重复
别名改一下别重复就行。
比如将tomcat改为tomcat1 如下:
keytool -import -trustcacerts -alias tomcat1 -file intermediate.cer -keystore name.keystore
3.将name.keystore文件拷贝到项目的classpath路径中
4.在application.properties中配置HTTPS
server.port=8843
server.ssl.key-store=intel.keystore
server.ssl.key-alias=tomcat
server.ssl.key-password=123456
server.ssl.key-store-type=JKS
到这儿就改为支持https了
5.如果想再兼容http,在webconfig文件中 加入如下代码:
这就是默认当http请求时,自动重定向到https请求中去!
这就完成了SpringBoot的HTTPS协议配置,重新启动后访问https://localhost:8443/proName 即可
1.自己生成keystore->将csr文件申请证书颁发机构->证据机构返回crt证书->配置到spring boot框架中
1.需要一个证书,可以自己生成或者购买。下面是我们通过keytool自己生成。
生成命令: keytool -genkey -alias tomcat -keyalg RSA -keystore name.keystore
然后按照提示填信息,可以随便写,但要记住(特别是别名,密码)
会在当前目录生成一个name.keystore的证书.
其中tomcat是别名 可以随便起,name.keystore也是随便起,其中keystore是后缀不能改
2. 导入证书(买的cer证书)
keytool -import -trustcacerts -alias tomcat -file intermediate.cer -keystore name.keystore
此时会报 “回复中的公共密钥与密钥库不匹配”错误
原因是 导入时的别名 tomcat 与 第1步的生成证书时的别名tomcat重复
别名改一下别重复就行。
比如将tomcat改为tomcat1 如下:
keytool -import -trustcacerts -alias tomcat1 -file intermediate.cer -keystore name.keystore
3.将name.keystore文件拷贝到项目的classpath路径中
4.在application.properties中配置HTTPS
server.port=8843
server.ssl.key-store=intel.keystore
server.ssl.key-alias=tomcat
server.ssl.key-password=123456
server.ssl.key-store-type=JKS
到这儿就改为支持https了
5.如果想再兼容http,在webconfig文件中 加入如下代码:
@Configuration public class WebConfig { @Bean public EmbeddedServletContainerFactory servletContainerFactory() { TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory() { @Override protected void postProcessContext(Context context) { //SecurityConstraint必须存在,可以通过其为不同的URL设置不同的重定向策略。 SecurityConstraint securityConstraint = new SecurityConstraint(); securityConstraint.setUserConstraint("CONFIDENTIAL"); SecurityCollection collection = new SecurityCollection(); collection.addPattern("/*"); securityConstraint.addCollection(collection); context.addConstraint(securityConstraint); } }; factory.addAdditionalTomcatConnectors(createHttpConnector()); return factory; } private Connector createHttpConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setScheme("http"); connector.setSecure(false); connector.setPort(8080); connector.setRedirectPort(8843); return connector; } }
这就是默认当http请求时,自动重定向到https请求中去!
这就完成了SpringBoot的HTTPS协议配置,重新启动后访问https://localhost:8443/proName 即可
发表评论
-
spring boot 属性
2017-07-26 11:01 415http://www.cnblogs.com/softidea ... -
spring boot相关问题
2017-07-07 10:25 465http://blog.csdn.net/column/det ... -
Spring Boot 配置ssl证书实现https详细
2017-04-07 13:49 15127一.注意事项 域名和服务器IP是一对一绑定的,所以对于一般域 ... -
godaddy的SSL证书tomcat安装
2017-04-06 11:57 0在 Tomcat 4.x/5.x/6.x/7.x 中生成和安装 ... -
电子证书 DER vs. CRT vs. CER vs. PEM
2017-04-05 16:05 1468一直对电子证书的文件 ... -
将spring boot应用注册为Unix/Linux系统服务
2017-03-20 15:57 563运行Spring Boot应用可以用java -jar的方式, ... -
Linux下 启动sh文件 运行spring boot
2017-03-20 15:01 6595仅为 自己工作中的笔记 1.chmod 空格"+ ...
相关推荐
考虑如何让Spring Boot应用程序同时支持HTTP和HTTPS两种协议。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在 Spring Boot 中,我们可以使用 @Configuration 注解来定义配置类,并使用 @Bean 注解来定义 Bean。 使用 JWT(JSON Web Token)来生成访问令牌是 OAuth2 授权框架的一种常见实现。JWT 是一种基于 json 的令牌,...
Spring Boot 的 WebSocket 模块可以通过 spring-boot-starter-websocket 来快速集成,这个 starter 包含了所有需要的依赖和自动配置,让使用者能够轻松地集成 WebSocket 功能。 在 Spring Boot 中,我们可以使用 @...
spring boot 邮件发送,亲测可用 #字符集 spring.mail.default-encoding=UTF-8 #电子邮件地址 spring.mail.host=smtp.126.com #Application spring.application.name=SEND-MAIL #授权密码 spring.mail.password=...
项目中使用spring boot框架集成了ldap协议的方法,调用了增删改查的API,基本实现了spring boot对于ldap的所有方法,只要搭建好了ldap服务器,改一下配置文件即可运行。
移动支付 Payment Spring Boot 示例项目,基于最新版本,向下兼容。 请给 Star以鼓励,谢谢。 说明 Maven 最新中央仓库坐标: <groupId>cn.felord</groupId> <artifactId>payment-spring-boot-starter <version>...
本项目是基于Java和Spring Boot开发的物联网平台JetLinks社区设计源码,包含1207个文件,其中包括1077个Java源文件,38个XML文件,19个Properties配置文件,10个Imports文件,7个YAML文件,7个PEM证书文件,5个...
本卫通星GPS定位器GT06协议socket通讯项目基于Java和Shell开发...系统实现了与卫通星GPS定位器GT06协议的socket通讯,并采用了JAVA Spring Boot技术栈进行对接。界面友好,功能完善,适合用于GPS定位器数据处理和分析。
SpringBoot112基于Spring Boot技术的卓越导师双选系统设计与实现是一个使用Java语言和Spring Boot框架开发的项目。该项目旨在提供一个简单、高效且易于使用的导师-学生双向选择系统,以帮助教育机构或组织更好地管理...
这里尤其要注意设置协议这一块,众所周知,Tomcat默认用的是BIO,在生产环境中,最差也得用NIO吧,最好是APR,那么对应的协议类如下:在实际应用的时候,可
oss-spring-boot-starter兼容S3协议的通用文件存储工具类,支持兼容S3协议的云存储米尼奥阿里云华为云腾讯云京东云...Spring Boot Starter依赖方便在web环境下使用oss ,已上传至maven仓库< dependency> < groupId>...
很不错的学习笔记,个人备用。Spring Boot:旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能,可以和spring cloud联合部署。
如今,企业级应用程序的常见场景是同时支持HTTP和HTTPS两种协议,这篇文章考虑如何让Spring Boot应用程序同时支持HTTP和HTTPS两种协议,需要的朋友可以参考下
JetLinks 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等)...
主要介绍了Spring Boot项目如何同时支持HTTP和HTTPS协议的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
海豚基于spring boot支持thrift序列化的http的微服务框架特征支持thrift序列化的http协议兼容spring cloud ribbon配置支持基于ribbon负载均衡的retryRetryLoadBalancerInterceptor快速开始客户1.springboot启动时...
Azure Event Hubs Kafka示例这是一个使用Spring Boot和Spring Kafka通过Kafka协议连接到Azure Event Hub的最小示例。 您可以使用以下指南在Azure上创建启用了Kafka的事件中心: 创建一个名为test-topic事件(又称为...
本文将深入探讨Spring Boot与Nacos的集成,包括Nacos的基本原理、使用Spring Boot整合Nacos的完整流程与步骤,并通过详细注释的代码示例展示如何实现配置管理。通过本文,读者将能够理解Nacos的核心特性,并掌握在...
你会使用Spring AMQP的RabbitTemplate内置应用系统来发布消息和使用一个MessageListenerAdapter POJO来订阅消息 git克隆 gradle bootRun 需要 大约几十分钟 一款文本编辑器或者IDE 你也可以从这个项目中入门代码...
文章首先概述了MQTT协议的基本原理和优势,随后展示了如何在Spring Boot中通过依赖管理引入MQTT支持,并详细阐述了使用Spring Integration MQTT模块进行MQTT客户端的配置与消息处理。接着,文章通过实例代码展示了...