Springboot实现https
发布日期:2021-05-08 14:49:37 浏览次数:24 分类:精选文章

本文共 1807 字,大约阅读时间需要 6 分钟。

参考:

一.使用jdk中keytool的证书管理工具,可以用它来实现签名的证书

1.windows下进入jdk目录,地址栏输入cmd 并回车进入cmd界面。

在这里插入图片描述

在这里插入图片描述

windows生成证书

例:生成一个别名叫tomcat 的证书 先使用命令进入jdk的bin 这里的密码是123456

keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/keys/tomcat.keystore -storepass 123456

在这里插入图片描述

在这里插入图片描述

2.Linux下

查看jdk位置

which javals -lrt /usr/bin/javals -lrt /etc/alternatives/javacd /usr/lib/jvm/java-1.8.0-openjdk/bin

在这里插入图片描述

Linux生成证书

keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/keys/tomcat.keystore -storepass 123456

在这里插入图片描述

二.配置Springboot项目

application.yml中配置:

server:  port: 9006  ssl:    key-store: tomcat.keystore    key-password: 123456    key-store-type: JKS    key-alias: tomcat

在启动类中添加:

@Bean	public ServletWebServerFactory servletContainer() {   		TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {   			@Override			protected void postProcessContext(Context context) {   				SecurityConstraint securityConstraint = new SecurityConstraint();				securityConstraint.setUserConstraint("CONFIDENTIAL");				SecurityCollection collection = new SecurityCollection();				collection.addPattern("/*");				securityConstraint.addCollection(collection);				context.addConstraint(securityConstraint);			}		};		tomcat.addAdditionalTomcatConnectors(initiateHttpConnector());		return tomcat;	}	/**	 * 让我们的应用支持HTTP是个好想法,但是需要重定向到HTTPS,	 * 但是不能同时在application.yml中同时配置两个connector,	 * 所以要以编程的方式配置HTTP connector,然后重定向到HTTPS connector	 * @return Connector	 */	private Connector initiateHttpConnector() {   		Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");		connector.setScheme("http");		connector.setPort(80); // http端口		connector.setSecure(false);		connector.setRedirectPort(9006); // application.yml中配置的https端口		return connector;	}

3.启动项目

在这里插入图片描述
页面访问
在这里插入图片描述

上一篇:在linux中关于python的定时任务
下一篇:Vue之Element标签页保留用户操作缓存。

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年03月24日 02时31分44秒