0

我正在尝试使用 Hotrod nodeJS 客户端在 Infinispan 缓存中放置一个值。如果服务器安装在本地,代码运行良好。但是,当我使用托管在 docker 容器上的 Infinispan 服务器运行相同的代码时,我收到以下错误

java.lang.SecurityException:ISPN006017:未经授权的“PUT”操作

 try {
    client = await infinispan.client({
      port: 11222,
      host: '127.0.0.1'
    }, {
      cacheName: 'testcache'
    });
    console.log(`Connected to cache`);

    await client.put('test', 'hello 1');

    await client.disconnect();
  } catch (e) {
    console.log(e);
    await client.disconnect();
  }

我也尝试在服务器上设置 CORS 允许所有选项

4

2 回答 2

0

不幸的是,nodejs 客户端还不支持身份验证。实现这一点的问题是https://issues.redhat.com/projects/HRJS/issues/HRJS-36

于 2020-06-15T12:03:30.573 回答
0

需要通过以下配置端点向 docker 提供自定义 config.yaml: hotrod: auth: false enabled: false qop: auth serverName: infinispan

于 2020-06-13T18:04:23.850 回答