【发布时间】:2021-08-04 18:14:29
【问题描述】:
这是我的第一篇文章,如果我犯了一些错误,我深表歉意。 我正在使用 Utgard opc Da Java 库连接到 opc da 服务器。 我注意到的是,为了连接到服务器,需要用户名和密码。 相反,使用 c#,只需要 url。 由于在工作中我们只使用 Java,有没有可能避免插入用户名和密码?那是因为该应用程序将安装到我们不知道任何用户凭据的多台 PC 中。 对不起我的英语不好,任何帮助将不胜感激。 先谢谢大家了
所以,我认为这是可以在短时间内解决的问题。但是,这就是我想要做的:
private final static String host = "localhost";
private final static String domain = "localhost";
private final static String user = "ramserver1";
private final static String password = "ramserver1";
private final static String clsid = "FAFA7034-4C37-401E-BA8E-7162DB0AC278";
private final static String progId = "ThermoElectron.RESULTOPCServerDA.2";
private ConnectionInformation connectionInformation;
private Server server;
public String readValue;
public Group group;
public OpcConnection() throws JIException, UnknownHostException,
NotConnectedException, DuplicateGroupException {
this.connectionInformation = new ConnectionInformation();
this.connectionInformation.setClsid(clsid);
this.connectionInformation.setDomain(domain);
this.connectionInformation.setHost(host);
this.connectionInformation.setUser(user);
this.connectionInformation.setPassword(password);
server = new Server(this.connectionInformation,
Executors.newSingleThreadScheduledExecutor());
}
基本上,我创建了一个类 OpcConnection:在构造函数中,我初始化了连接所需的参数。我想删除设置用户和密码的行。 关于安全性,我将身份验证级别设置为无,如下所示: Authentication level
我错过了什么?
【问题讨论】:
-
您希望您的代码绕过密码和用户名?
-
是的,基本上我唯一需要使用的是:clsid、主机和域
-
这是准备服务器的问题。它应该允许不受保护的连接
-
我已经通过进入服务并设置了适当的权限来做到这一点。它应该足够了,但它仍然不起作用。我错过了什么吗?在这种情况下,你能给我一些详细的信息吗?
-
如果不提供更多详细信息,我认为无法解决问题。另外,我对 Opc da 服务器一无所知,所以我的帮助不会更进一步,而是发现需要详细信息
标签: java connection credentials opc opc-da