WSO2 API 身份服务器错误 403 的发布者 SSO
WSO2 API Publisher SSO with identity Server error 403
错误 403:禁止访问
服务器无法验证您是否有权访问所请求的资源
当尝试登录发布者时 -
如果您是 运行 API Manager 和配置了独立用户存储的 Identity Server,则以下答案适用。在 Docs 中提到的说明之上应用以下配置并尝试该场景。
在名为 publisher
和 creator
的身份服务器中添加两个没有任何权限的角色,并将这两个角色分配给您用于登录的用户。如果您已经将角色分配给身份服务器中的用户以在 API 管理器服务器中进行角色映射,则可以跳过这一部分。
打开您在 Identity Server 中创建的服务提供者并转到 Inbound Authentication Configuration
> SAML2 Web SSO Configuration
并单击 Edit
。勾选 Enable Attribute Profile
和 Include Attributes in the Response Always
和 Update
展开在Identity Server中创建的Service Provider的Claim Configuration
和selectUse Local Claim Dialect
选项。然后,点击Add Claim URI
,在出现的下拉菜单中select http://wso2.org/claims/role
勾选Mandatory Claim
。完成后,更新配置。
打开在 API 管理器服务器下创建的身份提供程序并展开 Role Configuration
部分。
- 点击
Add Role Mapping
并输入以下内容
Identity Provider Role
: publisher
(使用您在身份服务器中分配的正确角色名称)
Local Role
: Internal/publisher
- 点击
Add Role Mapping
并输入以下内容
Identity Provider Role
: creator
(使用您在身份服务器中分配的正确角色名称)
Local Role
: Internal/creator
更新配置。
保存配置后,现在尝试使用特定用户登录 API 管理器的发布者门户。
错误 403:禁止访问
服务器无法验证您是否有权访问所请求的资源
当尝试登录发布者时 -
如果您是 运行 API Manager 和配置了独立用户存储的 Identity Server,则以下答案适用。在 Docs 中提到的说明之上应用以下配置并尝试该场景。
在名为
publisher
和creator
的身份服务器中添加两个没有任何权限的角色,并将这两个角色分配给您用于登录的用户。如果您已经将角色分配给身份服务器中的用户以在 API 管理器服务器中进行角色映射,则可以跳过这一部分。打开您在 Identity Server 中创建的服务提供者并转到
Inbound Authentication Configuration
>SAML2 Web SSO Configuration
并单击Edit
。勾选Enable Attribute Profile
和Include Attributes in the Response Always
和Update
展开在Identity Server中创建的Service Provider的
Claim Configuration
和selectUse Local Claim Dialect
选项。然后,点击Add Claim URI
,在出现的下拉菜单中selecthttp://wso2.org/claims/role
勾选Mandatory Claim
。完成后,更新配置。打开在 API 管理器服务器下创建的身份提供程序并展开
Role Configuration
部分。- 点击
Add Role Mapping
并输入以下内容Identity Provider Role
:publisher
(使用您在身份服务器中分配的正确角色名称)Local Role
:Internal/publisher
- 点击
Add Role Mapping
并输入以下内容Identity Provider Role
:creator
(使用您在身份服务器中分配的正确角色名称)Local Role
:Internal/creator
更新配置。
- 点击
保存配置后,现在尝试使用特定用户登录 API 管理器的发布者门户。