java - 模拟 nmcli --ask 在网络管理器的直接 dbus 控制中

标签 java dbus networkmanager

我正在研究一个 Java 软件产品,并将对 nmcliexec() 调用替换为通过 dbus 对 NetworkManager 进行更直接的控制。我陷入了 nmcli 连接(ourconnection)--ask 的困境;具体来说,是它的 --ask 位。

据我所知,这将是对ActivateConnection的调用,如 NetworkManager documentation 中所述。但看不到如何模拟 --ask。当您指定 --ask 时,它是 NetworkManager 采用并执行的选项,还是 nmcli 在将密码传递给 NetworkManager 之前要求输入密码?

这个问题专门针对--ask;我一般了解如何使用从反射 API 调用获得的 Java 类通过 dbus 与 NetworkManager 进行交互,并且一直这样做是为了获取 SSID、设备和连接的列表,以及为诸如 等信号设置处理程序添加接入点;但我不知道如何以编程方式告诉 NetworkManager 提示人类用户输入密码。

最佳答案

由于其他原因,我不得不深入研究source code nmcli 并发现 nmcli 正在请求密码并通过 dbus 传递。

关于java - 模拟 nmcli --ask 在网络管理器的直接 dbus 控制中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58923913/

相关文章:

java - 如何在没有互联网连接的情况下获取网络提供的日期和时间?

java - 在浏览器中运行的 Java 应用程序和 JavaScript 可以相互通信吗?

python - 将两个 Python 脚本集成为一个?

c++ - dbus-send与QDBusAbstractInterface的对应关系

linux - sd-bus API,sd_bus_request_name 返回权限被拒绝

python - 解析 dbus 监视器输出消息

ubuntu - 如何向网络管理器管理的 Ubuntu 添加持久静态路由?

java - 代号一 - 自定义日历日按钮

java - 如何使用 poi 更新 Excel 工作表链接

java - HtmlUnit 修改传出请求吗?如何?