问题标签 [embeddedwebserver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 是否可以将 NanoHttpd 限制为仅本地主机?
我在本地桌面上的 8080 上运行 NanoHttpd。我可以在浏览器中本地访问服务器http://localhost:8080/
。该部分按预期工作。
但是,我不希望我的邻居(或更糟糕的是,全世界)也能够在http://my.local.ip.add:8080/
.
如何将其限制为仅 localhost 访问,以便我是唯一可以看到我的本地运行的 NanoHttpd 实例提供这些页面的人?
c# - 如何为 .Net 应用程序提供 Web 界面
我有一个带有 WinForms GUI 的 .Net (c#) 应用程序。除此之外,我想提供一个辅助 Web GUI,以便可以从用户家中的另一台 PC 控制应用程序。
因此,应用程序应填写部分网页(值)。
Web 界面应开箱即用,因此用户无需安装或配置第三方软件。
实现这一点的最佳方法是什么?
第二个问题:一旦实现,我想在服务器上运行我的应用程序并为互联网上的多个用户提供访问权限,我可以轻松地迁移到性能更高的 Web 服务器吗?
javascript - 嵌套基于 PIN 的身份验证和 PIN 提取
申请背景:
嵌入式系统将作为客户端连接到 nest-api 以检索所需的数据。该嵌入式系统可以连接到 wifi 网络,并提供一个 Web 界面,用户可以通过该界面进行身份验证。
对于身份验证,当前用户被定向到
https://home.nest.com/login/oauth2 ...
用户可以执行授权程序并获得一个 8 字符的 PIN。然后要求用户在文本框中输入此 PIN 并将其提交给嵌入式 Web 服务器,然后请求 access_token(使用 C 平台)。
这个问题有两个问题:
1)有没有办法从客户端浏览器也执行对 access_token 的请求,并且只将 access_token 返回给嵌入式系统?用户输入 PIN 并提交后可以请求 access_token 的任何 Javascript 代码?
2)第二个问题与缺乏自动化有关。用户需要在 Web 界面中输入 PIN。有没有办法使用一些脚本自动从网站中提取 PIN。例如,打开嵌入在另一个页面中的 /login/oauth2 页面并在主页上运行脚本以继续扫描嵌入的页面,直到 PIN 可用(即用户登录并授予权限)。一旦它可用,就可以将其复制并返回到设备 web 并自动请求 access_token。
我知道这种类型的自动化可以通过基于 Web 的身份验证来实现,但据我了解,这需要代理服务器来重定向 URI。这个想法是使设备自给自足,而无需维护另一台服务器。
java - 为动态 Web 界面设计代码的工具
我正在寻找一种简单的方法来为 Java 应用程序设计一个简单的 Web 界面,以控制另一台计算机的某些设置。我已经研究了一些可能性,例如嵌入Jetty或Tomcat服务器。尽管如此,我想 Jetty 将是一个简单的 Web 界面来控制应用程序的一些设置的更好选择。在HTTPServer中使用 build 甚至可能就足够了。
但是到目前为止的所有教程都展示了简单的 Hello World 示例。遵循这些并使用简单的字符串生成器构建我想要显示的所有页面会很容易,但这是一项非常乏味的工作。
可以将 JSP 传递给嵌入式服务器,但到目前为止我还没有为这些服务器找到一个好的设计器。似乎有一些可用于 Eclipse 的 vidual 设计器,但我正在使用 NetBeans 并且不想仅仅为此而切换。NetBeans 似乎在版本 6 中具有可视化设计器,但它又被删除了。有vaadin,但 NetBeans Plugin Central 目前似乎已关闭,所以我无法查看。
是否有任何其他工具可用于设计简单的 Web 界面?最好与 NetBeans 一起使用,但如果它需要一些工作来集成完成的页面,我可以接受它。
gwt - Spring Boot + GWT 嵌入式配置
我想配置 Spring Boot Embedded Servlet Container + GWT。我想要的方式是创建一个仅包含已编译的 gwt 文件和静态资源的 jar/war 文件。我想从 lib/* 加载 jars 并从类路径加载配置文件。
我找不到任何工作示例。实际上有一个,https://github.com/Ekito/spring-boot-gwt,但是所有的依赖和配置仍然在战争中。
有人可以提出解决方案吗?
php - 如何使用嵌入式 php 网络服务器显示当前目录中的文件(作为命令行)
我想通过命令行从 php 运行简单的嵌入式网络服务器
并让它显示当前目录的内容。
从手册页开始,唯一可能的附加选项-S
是-t
文档根目录。我知道我可以创建一个index.php
包含以下内容的文件
但我不想在该目录中创建文件。
不能将该代码作为命令行参数运行吗?我已经尝试使用该选项-r
,甚至使用虚拟 bash 文件和 -选项,-F
如下所示:-F <(… php code here …)
但该-S
命令似乎只接受-t
作为附加命令。
有什么诀窍可以实现吗?
PS:我知道使用 python 2 或 python 3 很容易使用 python 的嵌入式网络服务器显示当前目录
但我想用 php 来做。
html - Netbeans 在哪个 Web 服务器上运行其 HTML5 项目?
我正在使用 Netbeans 开发 HTML5 项目,我想知道使用哪个嵌入式 Web 服务器来运行此类项目,尽管 Netbeans 中还没有映射 Web 服务器。
c++ - 使用线程 Web 服务器改造非线程应用程序
我有一个带有非线程 Web 服务器的现有 c++ 嵌入式应用程序 (ARM)。它是这样使用的:
webServer.poll() 提供来自基本目录的页面,并在 url 包含特定模式时调用我的函数之一,以便它可以响应经常读取或写入 SD 卡的 rpc 调用。
我必须替换现有的 Web 服务器代码,但找不到满足我要求的非线程嵌入式 Web 服务器(没有 Boost 是最大的。)
Civetweb 似乎符合我的要求并且工作正常,但它是线程化的(每个连接 1 个。)
我的问题是,由于重写所有现有代码以实现线程安全不是一种选择,因此可以使用全局“threadLock”执行类似的操作吗?
然后在 rpc 函数中:
服务器可以在线程中提供普通页面,但任何 rpc 调用都将被锁定。
我现在正在这样做并且它正在工作,但我不知道是否有任何潜在的问题。这个应用程序通常有 1 个用户,最多可能 3 个,每隔几秒就会调用一次 rpc。速度并不是真正的问题。
html - 打包 NodeWebkit 和 Web 服务器
我的应用程序已准备好分发,我决定使用 NodeWebkit。现在,问题是我的应用程序加载了本地文件,为此我需要一个 Web 服务器。如何将 NodeWebkit 和一些 Web 服务器打包在一起?如果无法将 Web 服务器添加到 NodeWebkit,如何将文件(图像、脚本、css)加载到 html 中?谢谢!:)
embeddedwebserver - 没有 CGI 的网页和进程之间的安全通信?
我在 A 公司工作,这是一家将我们的平台集成到硬件公司 B 公司的产品的软件公司。在 B 公司的产品上,B 公司的进程正在运行以管理设备,并且在该进程中有一个网络服务器,用于提供设置页面等。我公司的平台在设备上以单独的进程运行。
作为我们整合的一部分,我被要求添加一个网页,该网页将显示我们流程中的一些信息。这很容易通过在我们的进程的文件系统的正确位置生成一个 HTML 文件来添加,公司 B 的网络服务器将很乐意提供该文件。
现在,我被要求向该网页添加更多功能,其中包括一些交互式功能(一个按钮将触发我们流程中的测试)。我的问题是,我没有发现网页上的按钮在我的流程中触发事件。简单的解决方案是在网络服务器上使用 CGI,并让 B 公司的进程在数据被 POST 时将数据发送回我的进程。我的老板多次表示他不喜欢这种解决方案,因为他将开放的 CGI 视为安全漏洞,并希望在产品发布之前完全关闭网络服务器上的所有 CGI。
因此,如果我不能以这种方式在网络服务器进程和我的进程之间进行通信,我需要提出一个不同的解决方案。我已经多次尝试做一些可怕的骇人听闻的事情,比如通过 PHP 将数据写入文件,但我还没有找到可行的解决方案。
所以这是我的两个问题:
1) 是否有任何安全的方法可以将按钮按下从网页传递到具有 root 访问权限且不需要网络服务器具有可发布 CGI 的进程?
2)如果不是,我如何让我的老板相信,打开一个向我们的进程发送数据并且只能触发一些诊断功能的 CGI 是完成他所要求的安全的方法?