渐进式Web应用程序可以与本地网络上的设备一起使用吗?

时间:2019-07-16 02:18:27

标签: http https webserver progressive-web-apps local-network

我的局域网中有多个设备,每个设备都在运行Web服务器。该Web服务器仅显示一个UI与设备进行交互。其中可以有任意数量的它们,并且可以与多个不同的网络一起使用。由于存在许多可能的配置,因此静态IP可能无法正常工作。

我写的是一些JavaScript,可以在本地网络上找到这些设备并返回其IP。拥有此IP后,我将使用websockets连接到服务器并对其进行控制。我希望开发的是可以做到这一点的渐进式Web应用程序。这是因为它将简化开发过程,并且意味着我只需要制作1个与4个相对应的应用程序(Windows,MacOS,iOS,Android)。但是我的问题是HTTP和HTTPS。当Web服务器为HTTP时,PWA必须为HTTPS。这意味着Web套接字在两者之间不起作用,因为它阻止了混合内容。我想如果我想要PWA,我将不得不找到一种方法来保护每个设备上的Web服务器。问题在于,为每台设备获取SSL证书并不可行,并且由于它们位于本地网络上而显得很愚蠢。

事物的网络方面不是我的强项,所以我想知道是否有办法实现这一目标,或者我是否可以采取其他途径。

2 个答案:

答案 0 :(得分:0)

关于您要保护Web服务器安全的问题,您需要为其提供证书(如果出于开发目的,也可以自己生成它):

有些解决方案已经为您提供了样板:

这应该可以帮助您进行后续操作(如果我误解了您的要求,请纠正我)。

答案 1 :(得分:0)

<meta http-equiv="Content-Security-Policy" content="default-src 'self'; connect-src http://192.168.XXX.XXX 'self'; object-src 'none'">

查看:https://csp-evaluator.withgoogle.com/