- 浏览: 131137 次
- 性别:
- 来自: 吉林
文章分类
- 全部博客 (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 467http://www.cnblogs.com/softidea ... -
spring boot相关问题
2017-07-07 10:25 501http://blog.csdn.net/column/det ... -
Spring Boot 配置ssl证书实现https详细
2017-04-07 13:49 15168一.注意事项 域名和服务器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 1502一直对电子证书的文件 ... -
将spring boot应用注册为Unix/Linux系统服务
2017-03-20 15:57 602运行Spring Boot应用可以用java -jar的方式, ... -
Linux下 启动sh文件 运行spring boot
2017-03-20 15:01 6652仅为 自己工作中的笔记 1.chmod 空格"+ ...
相关推荐
在本文中,我们将讨论如何让Spring Boot应用程序同时支持HTTP和HTTPS两种协议。首先,我们需要了解什么是HTTP2和HTTPS,以及它们的优点和缺点,然后我们将学习如何使用Spring Boot实现Undertow服务器同时支持HTTP2和...
Spring Boot 连接 Oracle 数据库 JDBC 配置步骤 在本文中,我们将详细介绍如何使用 Spring Boot 连接 Oracle 数据库,配置 JDBC 驱动程序,并实现数据库的基本操作。 Step 1: 添加依赖项 在 Spring Boot 项目中,...
。。spring11boot配置https.docx
。。spring11boot配置https.pdf
"tus-spring-boot"项目正是为了解决这些问题而设计的一个服务端框架,它结合了tus协议和Spring Boot框架,提供了一种高效且可靠的文件上传解决方案。 首先,我们需要理解什么是tus协议。tus(Upload Resume in ...
Spring Boot 配置 HTTPS 代码实例是指在 Spring Boot 应用程序中配置 HTTPS 协议,以确保数据传输的安全。本文将通过示例代码详细介绍 Spring Boot 配置 HTTPS 的过程,并对代码进行详细解释。 一、配置文件 在 ...
以上是Spring Boot配置参数的一部分,具体的配置项可能会根据版本的不同有所差异。开发者在实际应用时,应该参考Spring Boot官方文档,以获得最准确的配置信息。此外,Spring Boot还支持通过命令行参数、环境变量、...
通过自动配置和起步依赖,Spring Boot使得开发者能够快速启动一个功能完备的应用。在本项目中,Spring Boot将作为后端的核心框架,用于提供RESTful API、数据持久化、安全控制等功能。Spring Boot与Spring Cloud结合...
首先,Spring Boot 2.7是Spring框架的一个轻量级版本,它简化了Java应用的开发过程,通过内嵌的Tomcat服务器和自动配置功能,使得开发者可以快速构建独立运行的应用。在2.7版本中,可能会包含性能优化、新特性和对...
接下来,我们创建一个Spring Boot应用,并在配置中设置一个端口用于Socket监听。可以使用`@Configuration`和`@EnableWebFlux`或`@SpringBootApplication`注解启动Spring Boot应用。在服务端点类中,使用`@Message...
Spring Boot的核心特性是自动配置和起步依赖,这使得我们无需编写大量的XML配置文件,只需通过注解就能快速搭建应用程序。在整合Mina时,我们需要引入相应的依赖。 1. **添加Mina和Spring Boot依赖** 在`pom.xml`...
通过阅读和理解Spring Boot的源码,我们可以更好地掌握如何在Spring Boot应用中启用和配置HTTPS,同时也能了解Spring Boot如何与Tomcat协作实现安全的网络通信。这对于我们开发安全、高效的Web应用具有重要意义。
自动配置使得开发者无需编写大量配置代码,Spring Boot会根据项目依赖自动配置应用。起步依赖则通过"Maven"或"Gradle"的特定依赖,帮助快速引入所需的Spring功能模块。嵌入式Web服务器如Tomcat或Jetty,让应用程序...
Spring Boot是Spring框架的一个子项目,它简化了配置和启动过程,使得开发者能够快速创建独立运行的Java应用程序。这个示例程序不仅展示了Spring Boot的基本用法,还整合了Swagger API框架,用于API的文档化和测试。...
11. **邮件发送**:Spring Boot 提供了发送邮件的功能,支持SMTP协议,可以方便地创建和发送电子邮件。 12. **消息服务**:Spring Boot 集成了消息中间件,如RabbitMQ、Kafka等,使得应用能够进行异步通信,提高...
通过自动配置和“起步运行器”特性,Spring Boot可以让开发者快速启动并运行一个完整的应用,无需繁琐的配置。 在Websocket技术方面,它是HTTP协议的一个超集,允许双向通信,即服务器和客户端都可以主动发送数据。...
Spring Boot是Java开发领域的一款非常流行的微服务框架,它极大地简化了Spring应用的初始化和配置过程,使得开发者能够快速地创建独立运行的应用。Spring Boot 2.1.3是该框架的一个稳定版本,包含了丰富的特性与改进...