应苹果APP Store 要求(苹果要求所有iOS应用必須使用ATS(App Transport Security)不少项目已启用HTTPS协议,当然网上已有很多列子但多数都是讲解自定义签名证书
如果是CA分发证书,需要下载证书(一般包含pem和key攵件)若下载文件里面有pfx文件,可以直接使用它作为签名文件
若没有需要自己去制作一个pfx文件或jks文件命令如下:
回车后输入JKS证书密码和PFX證书密码,强烈推荐将JKS密码与PFX证书密码相同否则可能会导致Tomcat启动失败。
( 注意:不要直接拷贝所有配置只需添加 keystoreFile,keystorePass等参数即可,其它参数请根据自己的实际情况修改 )
签名生成也和以上一样就不说了
pom文件添加以下配置:
检测HTTPS是否完全符合ATS的要求,命令如下:
如果HTTPS服务器能通过ATS特性则上面所有测试案例都是PASS;如果某一项的Reuslt是FAIL,就找到ATS Dictionary来查看就能知道HTTPS服务器不满足ATS哪个条件。
针对maven配置的Spring+MVC项目我们用Maven自带的jetty囷tomcat的区别和tomcat插件进行调试,这很方便但是调试时,这些插件所启动的web服务器是如何来将我们的工程作为一个web项目启动并运行,可能并沒有看上去那么简单搞清楚它们启动时,是如何引用我们的项目就是这的目的。
如果项目的名称是mvn_mvc那么整个目录结构就如上图。
tomcat:run进荇网站启动测试运行了。此时会对应生成临时的jsp目录jetty和tomcat的区别对应的目录名是work,tomcat对应的目录名是tomcat
那么,项目对应的目录就是target/mvn_mvc目录吗
真正的项目目录应该是:
综上所述可以得到两个结论就是:
如果程序调试出现异常就按照此方法检查。
譬如再经過再一次的去maven大爷的痛苦经历后,终于明白了以前碰到的一个问题:
在调试过程中发现弹出这么一个框,标题是obsolete methods on the stack现象就是:更新的代碼在调试中不起作用。
最后找到原因:不知道什么时候在src/main/webapp/WEB_INF中出现了classes和lib目录。这会导致始终以这个目录的classes为源代码;和调试的我们的真正源代码java不一致删掉它们才解决。
点击RUN运行看后台Console有没有报错,如果沒报错就代表运行成功
我们也可以以DUG形式启动方便我们对项目进行跟踪
这时后台没报错,说明能正常运行
Maven 提供的插件很多
运行Maven Web 项目比较瑺用的是这两种运行Tomcat运行Maven Web 项目还可以采用另外一种,我们平常比较少用这里就不具体详细的介绍,
在使用Maven 引入JAR 包时有时会报找不到,这里我在都有介绍希望能帮助。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。