本地调试 https

前端开发,正常情况是不需要用到 https,免不了一些比较特殊的功能需要 https 才能调试,之前做的拍照扫码之类的,要用到摄像头,电脑 localhost 可以直接用,想用手机去测试就得 https。

如果都是用 webpack、vite 等搭建的项目,自带提供了 https 的启动。低版本是不支持的,webpack 要 v4.4.0+,直接配置启动:

devServer: {
  server: 'http',
}

vite 看了一下文档,vite2 的文档搜索 https 没有给出文档,vite3 搜索 https 提供了一个官方推荐的插件@vitejs/plugin-basic-ssl:

import basicSsl from '@vitejs/plugin-basic-ssl'

export default {
  plugins: [
    basicSsl()
  ]
}

除了自带的会很方便调试,其他就得自己本地安装证书了,用 OpenSSL 之类的,按照文档一步一步下来应该也能实现,只不够对于小模块功能调试,最理想的还是能快速启动,而不是还需要生成配置之类的。大部分前端,对于这块还是不懂的(包括自己)。

推荐一个 npm 包,browser-sync,除了这次想说的可以启动 https,这个包还可以实现热更新,对于一些老旧项目还是挺有用的。今天只介绍怎么启动 https。

npm install -g browser-sync

//启动文件
browser-sync start --server --https --files "index.html"

//代理其他server成https
browser-sync start --https --proxy "192.168.199.88:8080"

其实调试时候的证书,不用考虑安全、时效,这个包真的是很方便,可以节省很多时间。当然,如果想要学习了解本地怎么安装证书怎么启动 https 之类的,那就去捣鼓吧。

顺便推荐一下启动静态服务的两个包:http-server、anywhere,两个功能其实都差不多,最早是用 http-server,有一段时间因为一直报错,就换成 anywhere,应该有很多类似的包。随时把当前目录变成静态文件服务器,也就是用 node 实现。

vscode 也有 live server 插件也可以实现类似的功能,现在类似的轮子非常的多。

tips:el-dialog 闪烁

最近用 element 的 el-dialog,显示隐藏的时候会闪烁,同一项目,只有一个页面会,清除所有代码,还是会,看起来就像显示隐藏显示。最后用定时 100 毫秒去控制显隐,发现可以,再用提供的 open-delay/close-delay,时间也是 100 毫秒以上,发现也能解决问题。也不知道是为啥,在此记录一下。

欢迎关注个人订阅号 coding个人笔记

<think>好的,用户想知道如何在Java中进行本地调试时配置HTTPS。首先,我需要回忆一下相关的知识,并结合提供的引用内容来整理步骤。根据引用3,提到在Tomcat的conf目录下修改server.xml文件,启用8443端口,并配置SSL证书。这可能涉及到生成自签名证书和调整Tomcat的配置。 然后,用户可能是在本地开发环境,比如使用Eclipse或IDEA,所以需要确保他们的本地服务器(如Tomcat)正确配置了HTTPS。引用3还提到需要将证书导入Java的信任库,这可能涉及到keytool的使用。 另外,引用2提到了Java的远程调试参数,但用户的问题是关于HTTPS配置的,可能需要结合调试HTTPS设置。不过主要步骤应该是配置服务器支持HTTPS,然后确保调试设置正确。 接下来,需要分步骤说明:生成证书、配置Tomcat的server.xml、处理可能的证书信任问题,以及如何在IDE中启动调试。同时,要确保用户理解每个步骤的作用,例如生成自签名证书会导致浏览器警告,但本地测试时可以暂时忽略或手动信任。 还要注意用户可能遇到的常见问题,比如端口冲突、证书路径错误,或者忘记导入证书到信任库。需要提醒用户检查这些点。此外,引用4提到测试覆盖率和测试类的创建,虽然不直接相关,但可能用户在进行本地测试时需要同时进行调试HTTPS配置,所以保持步骤的连贯性很重要。 最后,确保回答结构清晰,按照配置步骤逐步展开,并引用相关的参考资料,特别是引用3中的Tomcat配置部分。可能还需要提到如何结合调试参数,比如在启动Tomcat时添加调试选项,同时启用HTTPS。</think>### Java本地调试HTTPS配置方法 在Java本地调试中配置HTTPS,主要涉及**服务器配置**和**SSL证书管理**两个核心环节。以下是具体步骤: --- #### 1. 生成自签名证书(用于本地测试) 使用Java自带的`keytool`生成证书: ```bash keytool -genkeypair \ -alias localhost \ -keyalg RSA \ -keysize 2048 \ -validity 365 \ -keystore keystore.jks \ -storetype JKS \ -dname "CN=localhost, OU=Test, O=Test, L=Shanghai, ST=Shanghai, C=CN" \ -storepass changeit \ -keypass changeit ``` 生成的`keystore.jks`将用于后续服务器配置[^3]。 --- #### 2. 配置Tomcat服务器 修改Tomcat的`conf/server.xml`文件,启用HTTPS端口(默认8443): ```xml <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" keystoreFile="/path/to/keystore.jks" keystorePass="changeit" clientAuth="false" sslProtocol="TLS"/> ``` 注意替换`keystoreFile`路径和密码。 --- #### 3. 导入证书到JVM信任库(解决证书警告) ```bash keytool -importcert \ -alias localhost \ -file localhost.cer \ -keystore $JAVA_HOME/jre/lib/security/cacerts \ -storepass changeit ``` 这会消除浏览器/客户端对自签名证书的警告。 --- #### 4. IDE调试配置(以IntelliJ IDEA为例) 1. 在运行配置中添加Tomcat服务器 2. 设置调试端口(默认5005): ```properties -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 ``` 3. 确保HTTPS连接器已启用[^2][^4] --- #### 常见问题排查 | 问题现象 | 解决方案 | |-----------------------|--------------------------| | "Certificate not trusted" | 检查证书是否导入信任库 | | 端口冲突 | 修改`server.xml`中的端口号 | | 连接超时 | 确认防火墙未阻止8443/5005端口 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值