WSO2 API Manager(和Identity Server)上的令牌验证

泽尔迪加斯

我们使用wso2 API管理器+单独的身份服务器构建API。

为了实现资源服务器,我们需要

  1. 验证令牌(有效)
  2. 获取有关用户的信息(角色,用户名,全名等)
  3. 通过OAuth进行身份验证的详细信息(范围)

用户角色和身份验证范围是确定用户功能和应用安全设置所必需的(作为用户角色和授予的范围的交集)

目前看来,我可以通过2个请求获得所有必要的信息:

  1. / services / OAuth2TokenValidationService /(在没有专用IS的情况下为IS或ApiManager)的SOAP Web服务上调用“验证”方法

    响应包含有关令牌有效性,到期数据和用户范围的信息。

  2. / oauth2 / userinfo上执行GET ?schema = openid

    响应包含带有关于用户(角色,用户名等)信息的JSON

首次请求需要在wso2 IS服务器上注册的具有用户凭据的基本身份验证。第二个仅需要资源服务器从客户端获得的OAuth令牌。

因此,问题是:对于本用例(在资源服务器上获取作用域和用户信息),使用不同技术的这2个请求是否必要?或者我丢失了某些东西?

第二个请求几乎是正确的,但是它不包含有关令牌范围的信息,因此,如果用户通常有权访问资源(根据其角色),则服务器将无法限制对资源的访问

如果需要2个请求,则用户在wso2 app上必须具有的最低系统角色是什么?对我来说,使用管理员凭据(例如默认的admin / admin)似乎不太安全,我想以最小的权限创建用于令牌验证的用户。

标志
  1. 在/ oauth2 / userinfo上执行GET?schema = openid这是一个由OAuth保护的休息端点,您需要使用访问令牌进行身份验证并获取用户信息。

  2. 在/ services / OAuth2TokenValidationService /上的SOAP Web服务上调用“验证”方法。此服务是一种管理服务,您可以在其中使用允许调用诸如Basic-Auth,Mutual ssl等管理服务的任何身份验证机制进行调用

在您的方案中,您可以使用双向ssl身份验证器对Identity Server [1]进行身份验证,在这里您可以找到有关此信息的更多信息。

除此之外,无需调用userinfo端点,您可以配置身份服务器以发送带有令牌验证响应的JWT令牌。然后,您可以从JWT令牌获取用户信息。[2]在这里您将找到更多有关此的信息。

[1] http://isharaaruna.blogspot.com/2014/01/oauth-20-playground-sample-with-mutual.html

[2] http://blog.shelan.org/2013/07/how-to-get-user-profile-for-oauth-token.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用WSO2 Identity Server和WSO2 API Manager保护后端

来自分类Dev

WSO2 API Manager使用Identity Server存储访问

来自分类Dev

WSO2 API Manager API身份验证失败

来自分类Dev

如何配置 WSO2 API Manager 2.1.0 以使用 Identity Server 5.4.1

来自分类Dev

用于会话管理的 WSO2 Identity Server 5.0.0 Api

来自分类Dev

有关集成WSO2 API管理器,Identity Server和Shibboleth的建议

来自分类Dev

wso2 API Manager API 丢失

来自分类Dev

WSO2 API Manager CPU图形

来自分类Dev

在WSO2 API网关中验证JWT令牌

来自分类Dev

API请求输入字段的wso2 API Manager定制验证

来自分类Dev

WSO2 API Manager 1.6.0-API身份验证失败

来自分类Dev

如何使用WSO2 API Manager 1.10.0刷新应用程序的访问令牌?

来自分类Dev

WSO2 API Manager客户端凭证续订令牌

来自分类Dev

WSO2 API Manager,是否可以禁用访问令牌机制

来自分类Dev

集成bonita和wso2 Identity Server

来自分类Dev

WSO2与Identity Server的单点登录

来自分类Dev

WSO2 Identity Server升级

来自分类Dev

WSO2 API Manager群集部署。一些建筑上的疑问

来自分类Dev

WSo2 ESB-用于API和代理DSL源代码验证的XML XSD

来自分类常见问题

WSO2 API Manager异步API支持

来自分类Dev

WSO2 API Manager 3.0.0中的API存储

来自分类Dev

WSO2 API Manager异步API支持

来自分类Dev

WSO2 API Manager - API 特定的配置文件

来自分类Dev

wso2 api manager 如何保护后端api

来自分类Dev

WSO2 Api Manager - 从 SOAP 生成 REST API

来自分类Dev

使用令牌API的WSO2令牌生成失败

来自分类Dev

WSO2 Api Manager使用第三方认证服务生成访问令牌

来自分类Dev

WSO2 API Manager启动时间过长

来自分类Dev

WSO2 API Manager - postgres issue on new install

Related 相关文章

热门标签

归档