【问题标题】:Spring Boot Rest API How to get Client InformationSpring Boot Rest API 如何获取客户端信息
【发布时间】:2020-03-22 20:22:00
【问题描述】:

我正在使用 Spring 框架编写一个 Rest API,多个客户端(Web/Mobile)将使用该框架。在我的 API 中,我想知道正在访问它的客户端信息(客户端名称)。在 API 中获取客户端名称的最佳实践是什么。我应该在 http 标头还是正文中获取它?

【问题讨论】:

  • 添加到header中,并在客户端的用户通过身份验证后读取值。
  • 但是为了验证用户身份,我还需要这些信息。
  • 您在验证用户身份后阅读标题。身份验证后,您检查客户端是否属于特定类型并继续。

标签: java rest spring-boot http


【解决方案1】:

如果您想获取有关访问您的端点的信息,您必须保护您的端点并只允许经过身份验证的用户。 通过这种方式,您可以获得所需的有关用户的所有信息。 您可以查看 Spring Security 项目以获取更多详细信息。

【讨论】:

  • 认为这个端点是一个公共端点,就像它的注册一样,每个客户端第一次都必须提供它的信息。
  • 你是想在你的api中访问每个端点的用户信息,还是只在他注册时访问?
  • 注册时需要,以后可以使用JWT。
  • 然后当用户注册时,将您需要的所有个人信息(名字、姓氏、电子邮件、电话...)作为请求正文发送
猜你喜欢
  • 2018-12-21
  • 1970-01-01
  • 2016-11-17
  • 2013-04-03
  • 2012-11-28
  • 2018-01-24
  • 2021-08-22
  • 2016-04-12
  • 1970-01-01
相关资源
最近更新 更多