2

我已经在服务器上安装了 WSO2 Api Manager,我正在尝试添加 Analytics。问题是当我在 WSO2 Api Manager 中更改管理员密码时,我的 Analytics 实例保留了他的旧密码。因此,Api Manager 无法再访问 Analytics。

如何更改 API-M Analytics 的密码并创建其他用户?

谢谢 !

编辑:APIM 版本 2.6.0 和 APIM-Analytics 2.6.0

编辑deployment.yaml后

我在 deployment.yaml 中添加了 auth 段,并在 api-manager.xml(Analytics 段、StreamprocessorPassword 属性和 StreamProcessorRestApiPassword 属性)中更改密码以与我在 deployment.yaml 中的密码匹配。

我还在 log4j.properties(DAS_AGENT 和 LOGEVENT)中更改了密码。API Manager 一直说我的用户名或密码错误(用户名没有改变)

API 管理器日志

TID:[-1] [] [2018-11-27 15:51:41,481] 错误 {org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker} - 尝试连接到端点时出错。无法为 ssl://10.16.243.135:9711 借用客户端。{org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker} org.wso2.carbon.databridge.agent.exception.DataEndpointLoginException:无法为 ssl://10.16.243.135:9711 借用客户端。在 org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.connect(DataEndpointConnectionWorker.java:134) 在 org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.run(DataEndpointConnectionWorker.java:59) 在 java.util .concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 java.util.concurrent。

API Manager 分析工作人员日志

错误 {org.wso2.carbon.databridge.core.internal.queue.QueueWorker} - 丢弃格式错误的事件发送 org.wso2.carbon.databridge.core.exception.EventConversionException:转换 loganalyzer:1.0.0 的事件捆绑时出错org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.toEventList(ThriftEventConverter.java: org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.createEventList(ThriftEventConverter.java:188: 90) 在 org.wso2.carbon.databridge.core.internal.queue.QueueWorker.run(QueueWorker.java:72) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util .concurrent.FutureTask.run(FutureTask.java:266) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent。java.lang.Thread.run(Thread.java:748) 处的 ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 原因:org.wso2.carbon.databridge.core.exception.EventConversionException:没有 StreamDefinition for streamId loganalyzer: 1.0.0 存在于 org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.createEventList(ThriftEventConverter.java:171) 的缓存中 ... 还有 7 个

4

2 回答 2

7

在 APIM 2.6.0 Analytics 中,它在内部使用 WSO2 流处理器。默认情况下,它使用基于文件的 IDP。因此,您可以更新<SP_HOME>/conf/<PROFILE>/deployment.yaml文件中的管理员密码。

auth.configs: 
  type: 'local'
  userManager:
    adminRole: admin
    userStore:
      users:
       -
         user:
           username: admin
           password: YWRtaW4=
           roles: 1
      roles:
       -    
         role:
           id: 1
           displayName: admin

参考:https ://docs.wso2.com/display/SP430/User+Management+via+the+IdP+Client+Interface#UserManagementviatheIdPClientInterface-LocalIdPClient

于 2018-11-27T13:42:49.167 回答
2

通过多种解决方案解决了问题:

首先 - Bee 关于修改 deployment.yaml 以覆盖管理员帐户的回答(在 API-M Analytics 中)。

第二 - 我必须修改我的 user-mgt.xml 并使用我的自定义密码(来自 API Manager)更改管理员的密码。

第三 - 我的 JMS 连接有问题,所以我不得不在 api-manager.xml <JMSConnectionDetails>段中手动更改我的密码 -><connectionfactory.TopicConnectionFactory>amqp://${admin.username}:MYPASSWORD@Clientid/.........</connectionfactory.TopicConnectionFactory>

谢谢大家,你们帮了我很多!

于 2018-11-29T09:38:57.700 回答