spring boot 开启https
2024-08-31 05:36:57
1.生成证书
keytool -genkey -alias tomcat -keyalg RSA -keystore E:/https.keystore
将生成好的证书放在项目根目录即可
2 修改配置文件
server:
port: 443
servlet:
context-path: /
tomcat:
uri-encoding: UTF-8
max-threads: 1000
min-spare-threads: 30
ssl:
#生成证书的名字
key-store: https.keystore
#密钥库密码
key-store-password: 123456
key-store-type: JKS
key-alias: tomcat
3 开启访问80端口跳转433端口
package com.yjkj.repository; import org.apache.catalina.connector.Connector;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.servlet.server.ServletWebServerFactory;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean; @SpringBootApplication
public class RepositoryApplication extends SpringBootServletInitializer { public static void main(String[] args) {
SpringApplication.run(RepositoryApplication.class, args);
} @Bean
public ServletWebServerFactory servletContainer() {
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
tomcat.addAdditionalTomcatConnectors(createHTTPConnector());
return tomcat;
} private Connector createHTTPConnector() {
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
//同时启用http(80)、https(8443)两个端口
connector.setScheme("http");
connector.setSecure(false);
connector.setPort(80);
connector.setRedirectPort(443);
return connector;
}
}
https访问
http访问
最新文章
- openwrt下部署adbyby去广告大师 免luci 带自启动,自动开启透明代理
- json日期转换
- Python format格式化输出
- 操作iframe
- IOS项目集成ShareSDK实现第三方登录、分享、关注等功能。
- [ Laravel 5.3 文档 ] 安全 ―― API认证(Passport)保障安全性。
- 虚拟机VMware 9安装苹果MAC OSX 10.8图文教程
- XC文件管理器(Android应用)
- Java实现单向链表
- 基于VMware的eCos应用程序测试(hello wold)
- 理解Javascript的状态容器Redux
- 关于FileSystemXmlApplicationContext和ClassPathXmlApplicationContext路径问题
- GameUnity 2.0 文档(二) 纸片人系统
- 【转载】rem自适应布局-移动端自适应必备
- Mysql 删除重复记录,只保留最小的一条
- 教程:关于如何通过Maven仓库安装Spire系列的 Java产品
- CSS揭秘—灵活的背景图(三)
- HDU 4913 Least common multiple
- 如何快速申请苹果IOS个人开发者账号
- 利用Git进行团队协作