问题标签 [agent]

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.

0 投票
1 回答
90 浏览

http - 如何允许客户端使用某种类型的公钥指纹通过 HTTP 进行自我注册?

我正在用微型嵌入式 Linux 盒子创建小型中继站。它们连接了一些传感器,并通过 HTTP POST 将数据传输回服务器。现在服务器只接受他们的消息,以及一个唯一的 ID(eth0 的 MAC 地址)。

我想扩展它以包括某种类型的安全性。我希望能够以最少的配置部署这些小设备。我想将基本固件复制到设备上,在现场将它们连接起来,然后它们会自行注册。他们第一次连接时,我希望服务器和设备进行某种类型的协商,我可以在其中存储指纹。随后的请求我可以使用该指纹验证/验证设备。

这样,一旦设备使用其唯一 ID 进行注册,我就可以确保来自该 ID 的所有数据都来自同一设备。如果一个 rouge 设备或一组设备确实注册了,我将删除它们(我将 IP 存储到,以便我可以按未知范围删除并阻止它们)。

我的问题是这样做的最佳方法是什么?我回想起 SSH 指纹的想法,第一次连接到服务器时,您会获得服务器指纹。如果将来的请求产生了不同的指纹,您会收到一个巨大的警告,并且如果服务器的密钥实际上已经重新生成(例如,您在没有保存旧的 SSH 密钥的情况下进行了重新安装),则必须手动从您的 authorized_keys 文件中删除指纹。

像这样的东西是否可能与 HTTP 一起使用,可能避免使用预共享密钥?

如果重要的话,客户端正在运行 Python2,而它们连接的服务器主要是在 Tomcat 上用 Scala 编写的。

0 投票
1 回答
3081 浏览

windows - 为 Windows 编写 SNMP 代理:SnmpAPI.Lib 还是 MgmtAPI.lib?

我需要在 Windows 上为我们公司的产品编写一个 SNMP 代理。

SnmpApi.lib - 据我了解,SnmpApi.lib 允许您从头开始创建完整的代理,并且可能需要更多的工作。但是,这会接管 SNMP 端口,并且不允许其他代理运行,并且需要更长的时间来编写代码。

MgmtAPI.lib - 这个库将允许创建对已经运行的 Windows SNMP 服务的扩展,并且似乎是一种更优雅的创建 Windows 代理的方法。但是,我发现很少有关于如何编写这样一个代理的官方 MS 文档/示例。我还在另一个论坛上读到这可能已被弃用。

我在野外看过一本名为“Windows NT SNMP”的 Oreilly 书,但我听说它使用了已弃用的库或技术。我不知道这是不是真的。

我也见过像 SNMP++ 这样的库,它们使用 SnmpAPI.lib 创建代理,但是,这似乎不像通过 MgmtAPI.lib 在系统上允许多个子代理那样优雅。

几个问题:

我听说 MgmtAPI.lib 是旧版/已弃用。这是真的?

创建 Windows SNMP 代理的最佳做法是什么?

我应该使用什么库?

还有其他建议吗?

谢谢!

0 投票
1 回答
1070 浏览

java - Java Attach API:如何设置代理属性?

JDK6 的 Java Attach API 提供了一种getAgentProperties()方法VirtualMachine

公共抽象属性 getAgentProperties() 抛出 IOException

返回目标虚拟机中的当前代理属性。目标虚拟机可以代表代理维护属性列表。执行此操作的方式、属性的名称以及允许的值的类型是特定于实现的。代理属性通常用于存储通信端点和其他代理配置详细信息。例如,调试器代理可能会为其传输地址创建代理属性。

此方法返回其键和值为字符串的代理属性。省略其键或值不是字符串的属性。如果目标虚拟机中没有维护代理属性,则返回一个空属性列表。

(来自Java 附加 API

我的问题是,如何在另一端设置这些属性(即在运行代理的 JVM 中)?

仪器 API的文档也没有谈到这一点。

0 投票
2 回答
1097 浏览

iphone - 使用 UIWebView 私有 API?

我想用UIWebView做一个类似Safari的浏览器,可以显示网页的加载进度。我在应用商店 (http://itunes.apple.com/app/id349275540?&mt=8) 中看到了一个可以做到这一点的应用程序“Downloads Lite - Downloader & Download Manager”。它还可以自定义请求的用户代理,甚至可以获取响应头的“内容类型”来决定是否需要下载。

但似乎用 UIWebView 的公共 API 实现它是不可能的,所以我想知道他是怎么做到的。你能给我一些建议吗?

0 投票
1 回答
484 浏览

java - JVMTI 获取被调用类/文件的名称

我试图通读整个 jvmti 文档,但没有找到解决问题的方法。

我想获取命令行中用于调用程序的类/文件的名称:

在大写的情况下,我想获得 < calledJavaProgram > 的名称。

GetSourceFileName(jclass klass,...) 只给我“klass”的名称,这是在参数列表中设置的,但是自从我启动程序后,我什至不知道这个......对吗?

有没有(其他)方法来获得这个名字?

感谢您的帮助 Markus G.

0 投票
1 回答
290 浏览

concurrency - 使用代理同步作业

我正在玩一个模拟,其中我有几个机器人和一个控制器,控制器决定做什么并将工作分配给机器人,从技术上讲,以下是一种滥用,基本上我不关心代理状态,我只关心它的事实将按顺序执行发送给它的 fns,我可以等待它们完成。

以下几乎展示了我想要实现的目标,控制器得到了很大的工作,每个机器人都得到了一大块,

好吧,问题是你不能在送行中送行,我得到“不能在代理行动中等待”。是否可以使用 clojure 的并发工具来做到这一点,或者我是否必须重新实现类似结构的代理?

0 投票
2 回答
161 浏览

asynchronous - 对于这种情况,推荐的 F# 模式是什么?

我的情况类似于以下内容:

现在,当调用 stop 方法时,我必须停止从数据库中读取更多项目,并等待当前开始的项目完成,然后再从该函数返回。

实现这一目标的最佳方法是什么?我正在考虑使用计数器(使用互锁的 API)并在计数器达到 0 时从停止方法返回。

如果有其他方法可以做到这一点,我将不胜感激。我有一种感觉,我可以在这里使用代理,但我不确定是否有任何可用的方法可以使用代理完成此操作,或者我是否仍需要编写自定义逻辑来确定作业已完成执行。

0 投票
1 回答
152 浏览

objective-c - 从菜单栏应用程序获取文本输入?可可

所以我创建了一个菜单栏应用程序(代理应用程序),我需要找到一些方法来通过菜单栏图标获取文本输入。我听说使用文本字段制作弹出模式是不受欢迎的,并且将文本字段放入 anNSMenuItem对功能不利。当我尝试时,它甚至不起作用。

0 投票
2 回答
7199 浏览

artificial-intelligence - 理性的代理人

在《Artificial Intelligence: A Modern Approach》一书中,Norvig 和 Russell 对理性代理的定义如下:

理性代理对于每一个可能的感知序列,一个理性的代理应该选择一个期望最大化其性能度量的动作,给定感知序列提供的证据和代理所拥有的任何内置知识

性能度量是我们希望代理执行的理想操作(固定并由设计者提供)。

我的问题是:给定一个代理、一个性能度量、代理周围的环境以及代理能够执行的操作,我如何证明代理是理性的?

我知道这是很笼统的。我有一个书中的例子,但是,这是一个作业,我需要的只是方向。

谢谢,

0 投票
1 回答
384 浏览

macos - 守护进程和启动代理之间的数据交换

Mac OS X 雪豹和狮子。我有一个守护进程(从 root 运行)和从当前用户运行的启动代理。守护进程如何请求数据(或发送命令)来启动代理?