• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java AnonymousProvider类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.eclipse.milo.opcua.sdk.client.api.identity.AnonymousProvider的典型用法代码示例。如果您正苦于以下问题:Java AnonymousProvider类的具体用法?Java AnonymousProvider怎么用?Java AnonymousProvider使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



AnonymousProvider类属于org.eclipse.milo.opcua.sdk.client.api.identity包,在下文中一共展示了AnonymousProvider类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: connect

import org.eclipse.milo.opcua.sdk.client.api.identity.AnonymousProvider; //导入依赖的package包/类
public CompletableFuture<UaClient> connect(String url, EndpointDescription endpoint) {
  clientHandles.set(0);
  endpointDescription.set(endpoint);

  logger.debug("use endpoint: {} [{}]", endpointDescription.get().getEndpointUrl(), endpointDescription.get().getSecurityMode());

  if (!url.equals(endpointDescription.get().getEndpointUrl())) {
    logger.warn("fix search (returned) endpoint url missmatch: {} ({})", url, endpointDescription.get().getEndpointUrl());
    endpointDescription.set(changeEndpointUrl(endpointDescription.get(), url));
  }
  List<IdentityProvider> idProv = new ArrayList<>();
  getIdentityProvider().ifPresent(idProv::add);
  idProv.add(new AnonymousProvider());

  OpcUaClientConfig config = OpcUaClientConfig.builder().setApplicationName(LocalizedText.english(name)).setApplicationUri("urn:comtel:opcua:client")
      .setEndpoint(endpointDescription.get()).setIdentityProvider(new CompositeProvider(idProv)).setRequestTimeout(uint(5000))
      .build();

  return newClient(config).thenCompose(c -> c.connect());
}
 
开发者ID:comtel2000,项目名称:opc-ua-client,代码行数:21,代码来源:OpcUaClientConnector.java


示例2: testCopy

import org.eclipse.milo.opcua.sdk.client.api.identity.AnonymousProvider; //导入依赖的package包/类
@Test
public void testCopy() {
    OpcUaClientConfig original = OpcUaClientConfig.builder()
        .setSessionName(() -> "testSessionName")
        .setSessionTimeout(uint(60000 * 60))
        .setRequestTimeout(uint(120000))
        .setMaxResponseMessageSize(UInteger.MAX)
        .setMaxPendingPublishRequests(uint(2))
        .setIdentityProvider(new AnonymousProvider())
        .setBsdParser(new GenericBsdParser())
        .build();

    OpcUaClientConfig copy = OpcUaClientConfig.copy(original).build();

    assertEquals(copy.getSessionName(), original.getSessionName());
    assertEquals(copy.getSessionTimeout(), original.getSessionTimeout());
    assertEquals(copy.getRequestTimeout(), original.getRequestTimeout());
    assertEquals(copy.getMaxResponseMessageSize(), original.getMaxResponseMessageSize());
    assertEquals(copy.getMaxPendingPublishRequests(), original.getMaxPendingPublishRequests());
    assertEquals(copy.getIdentityProvider(), original.getIdentityProvider());
    assertEquals(copy.getBsdParser(), original.getBsdParser());
}
 
开发者ID:eclipse,项目名称:milo,代码行数:23,代码来源:OpcUaClientConfigTest.java


示例3: testCopyAndModify

import org.eclipse.milo.opcua.sdk.client.api.identity.AnonymousProvider; //导入依赖的package包/类
@Test
public void testCopyAndModify() {
    OpcUaClientConfig original = OpcUaClientConfig.builder()
        .setSessionName(() -> "testSessionName")
        .setSessionTimeout(uint(60000 * 60))
        .setRequestTimeout(uint(120000))
        .setMaxResponseMessageSize(UInteger.MAX)
        .setMaxPendingPublishRequests(uint(2))
        .setIdentityProvider(new AnonymousProvider())
        .build();

    OpcUaClientConfig copy = OpcUaClientConfig.copy(original,
        builder ->
            builder.setSessionName(() -> "foo")
                .setSessionTimeout(uint(0))
                .setRequestTimeout(uint(0))
                .setMaxResponseMessageSize(uint(0))
                .setMaxPendingPublishRequests(uint(0))
                .setIdentityProvider(new AnonymousProvider())
                .setBsdParser(new GenericBsdParser())
    );

    assertNotEquals(copy.getSessionName(), original.getSessionName());
    assertNotEquals(copy.getIdentityProvider(), original.getIdentityProvider());
    assertNotEquals(copy.getBsdParser(), original.getBsdParser());

    assertEquals(copy.getSessionTimeout(), uint(0));
    assertEquals(copy.getRequestTimeout(), uint(0));
    assertEquals(copy.getMaxResponseMessageSize(), uint(0));
    assertEquals(copy.getMaxPendingPublishRequests(), uint(0));
}
 
开发者ID:eclipse,项目名称:milo,代码行数:32,代码来源:OpcUaClientConfigTest.java


示例4: toProvider

import org.eclipse.milo.opcua.sdk.client.api.identity.AnonymousProvider; //导入依赖的package包/类
@Override
public IdentityProvider toProvider() {
    return new AnonymousProvider();
}
 
开发者ID:osswangxining,项目名称:iot-edge-greengrass,代码行数:5,代码来源:AnonymousIdentityProviderConfiguration.java


示例5: getIdentityProvider

import org.eclipse.milo.opcua.sdk.client.api.identity.AnonymousProvider; //导入依赖的package包/类
default IdentityProvider getIdentityProvider() {
    return new AnonymousProvider();
}
 
开发者ID:eclipse,项目名称:milo,代码行数:4,代码来源:ClientExample.java


示例6: createClient

import org.eclipse.milo.opcua.sdk.client.api.identity.AnonymousProvider; //导入依赖的package包/类
private OpcUaClient createClient() throws Exception {
  SecurityPolicy securityPolicy = conf.securityPolicy.getSecurityPolicy();

  EndpointDescription[] endpoints = UaTcpStackClient.getEndpoints(conf.resourceUrl).get();

  EndpointDescription endpoint = Arrays.stream(endpoints)
      .filter(e -> e.getSecurityPolicyUri().equals(securityPolicy.getSecurityPolicyUri()))
      .findFirst().orElseThrow(() -> new StageException(Errors.OPC_UA_01));

  ChannelConfig channelConfig = new ChannelConfig(
      conf.channelConf.maxChunkSize,
      conf.channelConf.maxChunkCount,
      conf.channelConf.maxMessageSize,
      conf.channelConf.maxArrayLength,
      conf.channelConf.maxStringLength
  );
  OpcUaClientConfigBuilder clientConfigBuilder = OpcUaClientConfig.builder()
      .setApplicationName(LocalizedText.english(conf.applicationName))
      .setApplicationUri(conf.applicationUri)
      .setChannelConfig(channelConfig);

  if (!securityPolicy.equals(SecurityPolicy.None)) {
    KeyStore keyStore = conf.tlsConfig.getKeyStore();
    if (keyStore != null) {
      Key clientPrivateKey = keyStore.getKey(conf.clientKeyAlias, conf.tlsConfig.keyStorePassword.get().toCharArray());
      if (clientPrivateKey instanceof PrivateKey) {
        X509Certificate clientCertificate = (X509Certificate) keyStore.getCertificate(conf.clientKeyAlias);
        PublicKey clientPublicKey = clientCertificate.getPublicKey();
        KeyPair clientKeyPair = new KeyPair(clientPublicKey, (PrivateKey) clientPrivateKey);
        clientConfigBuilder.setCertificate(clientCertificate)
            .setKeyPair(clientKeyPair);
      }
    }
  }

  OpcUaClientConfig config = clientConfigBuilder.setEndpoint(endpoint)
      .setIdentityProvider(new AnonymousProvider())
      .setRequestTimeout(uint(conf.requestTimeoutMillis))
      .setSessionTimeout(uint(conf.sessionTimeoutMillis))
      .build();

  return new OpcUaClient(config);
}
 
开发者ID:streamsets,项目名称:datacollector,代码行数:44,代码来源:OpcUaClientSource.java



注:本文中的org.eclipse.milo.opcua.sdk.client.api.identity.AnonymousProvider类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java EventType类代码示例发布时间:2022-05-22
下一篇:
Java TableCellBuilder类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap