无法更改 wso2 api 管理器分析的凭据

Val*_*iņš 3 wso2 wso2-api-manager wso2sp

我在 3 个节点(即 3 个 VM)中有一个 API Manager 2.6.0 部署。缩写:

  1. GW - 网关
  2. AIO - 流量管理器、密钥管理器、开发门户、发布者
  3. Analytucs - Api M 分析 2.6.0
  4. 数据库 - PostgreSQL。

我已经设置了组件之间的所有工作,直到我更改了默认管理员密码,用户名保持不变。按照手册我做了

  1. 从 UI 更改了管理员密码,因为我已经使用默认凭据进行了测试
  2. 更改了 AIO 和 GW 上 api-manager.xml 中的密码
  3. 更改了 AIO 和 GW 上 user-mgt.xml 中的密码
  4. 更改了 AIO 和 GW 上 jndi.properties 中的密码

以上 4 点如 手册中所述 - https://docs.wso2.com/display/AM260/Maintaining+Logins+and+Passwords本手册并未说明如何使分布式分析节点接受该密码。

分析安装手册告诉安装 WSO2 API-M Analytics 和 WSO2 API-M(据我所知,这意味着如果两者都在同一台机器上)。同样,本手册没有过多介绍用户在 Analytics 服务器上的配置。

我试图从 DAS 和 SP手册中查看,但 Analytics 没有 auth.configs: 在 YAML 文件中,也没有从 SP 源代码中手动添加它们有帮助。

GW 和 AIO 上返回的错误:

2019-02-21 15:13:52,090 [-] [DataBridge-ConnectionService-tcp://192.168.102.39:7612-pool-11-thread-1] ERROR DataEndpointConnectionWorker 在尝试连接到端点时出错。无法为 ssl://192.168.102.39:7712 借用客户端。org.wso2.carbon.databridge.agent.exception.DataEndpointLoginException:无法为 ssl://192.168.102.39:7712 借用客户端。

引起:org.wso2.carbon.databridge.agent.exception.DataEndpointLoginException:尝试登录数据接收器时出错。

引起:ThriftAuthenticationException(消息:错误的用户名或密码)

在分析上很明显:

[2019-02-21 15:16:49,016] 错误 {org.wso2.carbon.databridge.core.internal.authentication.CarbonAuthenticationHandler} - 用户名“admin”的身份验证失败。错误:'Invalid_Credentials'。错误描述:“用于登录的登录凭据无效,用户名:‘admin’。” [2019-02-21 15:16:49,016] 错误 {org.wso2.carbon.databridge.core.internal.authentication.Authenticator} - 错误的用户名或密码

问题是,如何让与 API Manager 分离的 WSO2 APIM Analytics(2.6.0) 节点接受更改后的凭据。

最后一个问题是我需要将 Analytics 连接到 Carbon DB 吗?

Niv*_*ika 6

您必须将 auth.configs 元素添加到 conf/worker/deployment.yaml 文件中,(请注意密码必须是 Base64(UTF-8) 加密的)

auth.configs: 
  type: 'local'
  userManager:
    adminRole: admin
    userStore:
      users:
       -
         user:
           username: admin
           password: YWRtaW4=
           roles: 1
      roles:
       -    
         role:
           id: 1
           displayName: admin
Run Code Online (Sandbox Code Playgroud)