养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

配置springboot https 让https与http都可以访问

时间:2024-10-12 19:21:15

如果您的项目要求既可以使用http访问,又可以使用https访问,那么以下内容可能可以帮助到你,希望对您有用

工具/原料

springboot

eclipse

方法/步骤

1、您需要先打开您的配置properties文件,我们需要在其中添加几项配置,让SSL证书生效。

配置springboot https 让https与http都可以访问

配置springboot https 让https与http都可以访问

2、因为需要让http与https都可以访问,所以需要指定一个https访问的端口,指定一个http访问的接口。这里我先配置http访问的接口。

配置springboot https 让https与http都可以访问

3、只要完成了properties文件的配置https就可以访问了。但是还没有达到我们想要的结果。我们还需要让http访问。

配置springboot https 让https与http都可以访问

4、添加一个配置项server.http.port用于htt圬桦孰礅p访问的端口。不需要再去修改properties文件的其他内容了,接下来,我们需要些一个配置的类。我们这里讲类命名为TomcatConfig

配置springboot https 让https与http都可以访问

配置springboot https 让https与http都可以访问

5、接下来,需要在类上添加注解,@Configuration。这里一定要加注解,否则不会生效的。

配置springboot https 让https与http都可以访问

6、我们之前在properties文件中添加了server.http.port这个配置项,我们在这个类中将其读进来。

配置springboot https 让https与http都可以访问

7、创建一个匿名内部类,然后将方法写到这个匿名内部类中。匿名内部类returnnewEm水瑞侮瑜beddedServletContainerCustomizer(){}。

配置springboot https 让https与http都可以访问

8、接下来,publicvoidcustom坡纠课柩ize(ConfigurableEmbeddedServletConta足毂忍珩inercontainer){if(containerinstanceofTomcatEmbeddedServletContainerFactory){TomcatEmbeddedServletContainerFactorycontainerFactory=(TomcatEmbeddedServletContainerFactory)container;Connectorconnector=newConnector(TomcatEmbeddedServletContainerFactory.DEFAULT_PROTOCOL);connector.setPort(httpPort);containerFactory.addAdditionalTomcatConnectors(connector);}}放到匿名内部类中。

配置springboot https 让https与http都可以访问

9、完成了这些配置后,项目就可以使用http与https同时访问了。http访问使用的端口是8080,而https使用的端口是8443.

配置springboot https 让https与http都可以访问

10、您可以在浏览器中打开您的页面,分别访问不同的端口看看。若是无法访问或是报错的话,您可以看看配置是否正确。

11、如果配置项都没有错的话,启动项目,然后就可以分别使用http与https同时访问到指定的接口了。

© 一点知识