赞
踩
https://www.cnblogs.com/SparkMore/p/14067340.html
都是需要花钱
server:
port: 8087 #最好配置 443
ssl:
key-store-password: zo1232132 #填写jks-password.txt文件内的密码。解压证书后 会告诉你。
key-store-type: JKS #JKS格式证书密钥库类型。PFX格式的证书密钥库类型为PKCS12。
key-store: classpath:www.lalala.com.cn.jks #您需要使用实际的证书名称替换domain_name.jks。
/** * @Description: TomcatFactoryConfig * @author: scott * @date: 2021年01月25日 11:40 */ @Configuration public class TomcatFactoryConfig { /** * tomcat-embed-jasper引用后提示jar找不到的问题 */ @Bean public TomcatServletWebServerFactory tomcatFactory() { TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory() { @Override protected void postProcessContext(Context context) { ((StandardJarScanner) context.getJarScanner()).setScanManifest(false); } }; factory.addConnectorCustomizers(connector -> { connector.setProperty("relaxedPathChars", "[]{}"); connector.setProperty("relaxedQueryChars", "[]{}"); }); //my加入 factory.addAdditionalTomcatConnectors(createHTTPConnector()); return factory; } //SpringBoot-v2.0+配置方式 /*@Bean public ServletWebServerFactory servletContainer() { //创建Tomcat服务器工厂实例 TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory(); //添加此tomcat实例其它连接参数 tomcat.addAdditionalTomcatConnectors(createHTTPConnector()); return tomcat; }*/ /* * 配置tomcat自定义连接参数 hua加入 * @return */ private Connector createHTTPConnector() { //Connector port有两种运行模式(NIO和APR),选择NIO模式:protocol="org.apache.coyote.http11.Http11NioProtocol" Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); //启用http(80)端口 connector.setScheme("http"); //设置安全连接标志,该标志将被分配给通过该连接接收的请求 //secure新的安全连接标志 //如果connector.setSecure(true),则http使用http, https使用https; 分离状态,因此设置false connector.setSecure(false); //http默认端。将来可以设置为80 connector.setPort(8080); //重定向证书端口443,便于http自动跳转https //connector.setRedirectPort(443); 将来可能使用,用到443端口的时候。 return connector; } }
然后就可以愉快的请求了:
https://www.lalal.cn:8087/xxx/
-- 对应这个配置
server:
port: 8087
http://www.lalal.cn:8080/xxx/
-- 对应配置
connector.setPort(8080);
https://www.lalal.cn/xxx/
http://www.lalal.cn/xxx/
/*@Bean public TomcatServletWebServerFactory servletContainer() { // 对http请求添加安全性约束,将其转换为https请求 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(connector()); return tomcat; }*/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。