首页 > 解决方案 > 如何在 RestFul 应用程序中使用 OAuth 2 在前端处理用户权限?

问题描述

假设我们有一个基于 restFul 和 OAuth2 实现的应用程序,当然我们已经将用户的角色和权限存储在由 Java 和 Spring Boot 实现的后端。所以我想知道我们如何在前端处理用户的权限。实际上,应该向具有特定权限或角色的用户显示某些字段或列,但其他用户可以看到有限的字段或列。

对于这种情况,最有效和最明智的解决方案是什么?

标签: authenticationspring-securityoauthoauth-2.0authorization

解决方案


这是最常见的解决方案,其中所有安全性都由 API 强制执行:

  • API 响应省略了用户无权访问的字段/列
  • UI 可以询问 API 用户有权访问哪些字段/列
  • UI 隐藏基于此 API 元数据的元素

通常有这样的端点,UI 可以向其发送访问令牌以获取上述元数据:

  • 获取 /api/userclaims/当前

推荐阅读