gpt4 book ai didi

java - 客户端REST认证后如何获取用户信息?

转载 作者:太空宇宙 更新时间:2023-11-04 12:06:25 27 4
gpt4 key购买 nike

我有 Spring REST 后端和 Angular 前端。

身份验证是使用 POST 请求“/login”URL 执行的,用户名和密码位于请求 JSON 正文中(我使用基于表单的身份验证)。REST 后端回复 OK 代码。一切都很好,我可以执行来自前端的其他需要身份验证的请求。

但是前端需要知道经过身份验证的用户的 Angular 色是什么,以便它可以为其显示正确的 View /死记硬背。我们在前端哪里可以得到这个 Angular 色?我们从身份验证中得到的唯一响应是 OK,这对于 REST 来说很好。

我们可以通过对“/users/[user_id]”执行GET请求来获取用户信息。但我们没有用户 ID,只有用户名。

所以问题是 - REST 从只有用户名的前端获取 Angular 色(或其他用户信息)的正确方法是什么?

作为解决方法,我可以在后端创建新请求,该请求采用用户名而不是 ID,或者我可以将用户 ID 添加到身份验证响应中。但我不太确定从 REST Angular 来看这是正确的方法。

最佳答案

您不能覆盖 HTTP 方法。因此,如果您打算使用相同路径编写具有不同查询参数的 GET 调用,则不允许这样做。您需要编写两个 GET 路径。

例如

GET/users/userid/{id}GET/用户/用户名/{名称}

在第二次调用中,您可以添加所需的逻辑以在第二次调用中获取 Angular 色。

关于java - 客户端REST认证后如何获取用户信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40321206/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com