前段时间跳槽了,疫情期间啥也干,老衲在经历了一段困苦的情感生活和码场生活双重失败后之后,想一心一意的写代码了,回想了这个项目当中的一些新接触的东西记下来,为了方便以后自己看,也给新手提供以下便利。如果这边篇随笔能够给你带来便利,小衲不胜荣幸,如果有错误也欢迎批评指正,大家共同学习进步。
直接开场:你写微信小程序必须得使用https这种安全协议的请求,不能使用https这就需要对http进行改造说白了就是我个人的理解就是对请求路径的一个重定向的处理(我也不知道说的 对不对,我在一本正经的胡说八道)
首先你需要进行一个下载,你需要去你的阿里云(我用的是阿里云)上面购买一个证书,当然了有掏钱的有免费的看你自己需要那种了,基本上你说买个掏钱的就是你不会买 ,你给客服打个电话也会有人帮助你买的,不过你要是打电话说整一个免费版的估计客服不会咋鸟咱们,所以这一步直接搜索ssl证书,然后选择自己合适的证书然后购买,因为我买的是免费的,所以审核啥的基本上都挺快,不能说是秒速吧也差不多,然后你下载所需要的zip文件,解压之后就会出现两个文件一个是以后缀.jks结尾的,一个是文档文件(密码 )你需要做的就是把下载好的jks文件放到你的项目当中:并在application.yml或者application.properties文件当中加上这票代码:
server: port: 8008 ssl.key-store: classpath:server.jks #你放jks的路径尽量放到同级目录下 ssl.key-store-password: w7BA5pu6 #下载的txt文件当中的密码 ssl.keyStoreType: JKS
在启动类里面添加上 :
代码:
//重定向https部分代码 @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(8080)、https(8008)两个端口 connector.setScheme("http"); connector.setSecure(false); connector.setPort(8011); //application.yml里面的端口 同时也是客户访问的东西 connector.setRedirectPort(8008); return connector; }
然后基本上就可以了