【问题标题】:Opc Da Username and PasswordOpc Da 用户名和密码
【发布时间】: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


【解决方案1】:

Utgard 是对 OPC 服务器的 DCOM(通过 JInterop)调用的开源实现,因为它不在 Windows 安全上下文中工作,所以它不能使用 Windows 身份验证来进行 DCOM 调用。因此,您应该明确提供 Windows 用户凭据。此外,根据我的经验,Utgard(JInterop) 的 DCOM 实现并不符合所有标准,应谨慎用于生产 OPC 服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多