WSO2 API 管理员在后端获取用户名

WSO2 API Manager get user name in backend

我们有一个 Web 应用程序,我们使用 API 管理器和身份服务器 together.User 登录到 Web 应用程序并获取令牌,scopes.And Web 应用程序将 API使用范围和令牌调用。 现在我们需要知道哪个用户调用了 API 以便可以形成响应。我们怎么知道哪个用户在后台调用了这个API? 例如,假设有一个学生列表页面,并且根据登录的 class 老师,我们必须向学生显示 list.We 在我们的后端有该信息 database.To 获取该信息,后端必须知道进行 API 调用的老师的 ID..

如何在 WSO2 中实现这一点?有什么替代方法吗?

对此有 2 个选项。

1) 启用JWT token.

2) 使用自定义序列将用户名设置为 http header。阅读此 blog post 以了解如何阅读用户名。您可以像这样将其设置为 http heder。

<property name="UserName" scope="transport" expression="$ctx:api.ut.userName"/>