【问题标题】:WSO2 API Manager: Rest Client returns unauthorizedWSO2 API 管理器:Rest Client 返回未经授权
【发布时间】:2016-09-14 14:40:15
【问题描述】:

我正在使用 WSO2 API 管理器 2.0.0 和 WSO2 身份服务器 5.1.0 来管理我的 Toolkit REST API。两台服务器共享一个用户存储并具有维护身份验证会话的设置。 SSO 尚未配置。

参考: https://docs.wso2.com/display/IS510/Enabling+Authentication+Session+Persistence

第一步是向 Toolkit 进行身份验证(有效),下一步是分配位置(失败并出现 401 错误)。如何在两次通话之间保持会话?

【问题讨论】:

  • 如何在第一步中进行身份验证?提供有关 2 个请求的更多详细信息。
  • 我们使用 Apache CXF 来构建我们的 API。 step1(Login)认证后的cookie用于第二步(Set Location)获取相同的session。但在 WSO2 中,我可以从第一个响应(通过)中看到一个 cookie 值,但从第二个响应(失败)中看到一个不同的 cookie 值。

标签: wso2 wso2is wso2-am


【解决方案1】:

在 WSO2 API Manager 中,默认的身份验证机制是 OAuth2。因此,您需要在 REST API 调用中发送 OAuth2 访问令牌以进行身份​​验证。

如果您启用了 SSO,您会在登录时收到 SAML 断言。然后,您可以使用该断言通过SAML Bearer Grant Type 检索访问令牌。可以在here 找到文档。

【讨论】:

  • 我创建了文档中提供的设置。但是,在初始登录请求通过后,所有后续请求都会失败。我对所有请求使用如下授权标头:request.AddHeader("authorization", "Bearer XXUDHEUHDFEGFYEGF");
  • 您可以启用有线日志并发布日志吗? lakshanigamage.blogspot.com/2015_03_01_archive.html
猜你喜欢
  • 1970-01-01
  • 2020-03-29
  • 1970-01-01
  • 2019-08-13
  • 2016-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多