gpt4 book ai didi

java - 用于验证来自 Google 的 oauth2 token 的 Spring Boot 应用程序

转载 作者:行者123 更新时间:2023-11-30 12:03:46 51 4
gpt4 key购买 nike

我有我的 Spring Boot 应用程序,它提供了一些休息端点。这些其余端点需要安全性,我想为此使用 Oauth2。

我的想法是为此使用 Google oauth2 token 。我不想在我的 Spring Boot 应用程序中提供登录功能,所以我只想检查 Bearer token 是否存在并从中获取用户信息以相应地显示他/她的数据。

我正在查看本教程,但我认为这不是我想要的

https://www.baeldung.com/spring-security-5-oauth2-login

最佳答案

我想解释一些在决定安全方法时应该考虑的场景:

  1. 如果你的应用用户存在于google,即用户拥有google账号,那么你可以去google授权服务器oauth 2.0 https://developers.google.com/identity/protocols/OAuth2 ,在这种情况下,您应该在谷歌开发者门户网站上注册,应用程序将在用户身份验证成功后收到访问和刷新 token 。之后可以调用 OpenId 到 google 获取用户信息以上流程和集成将与“通过谷歌登录”在 Quora 应用程序上看到的链接相同。现在在服务中,您可以通过 google oauth 2.0 验证端点请求验证 Bearer token ,并调用 userinfo 端点来获取用户信息。如果您使用 JWT token ,则不需要联系谷歌授权服务器进行 token 验证和用户信息调用。

  2. 第二种方法是使用 springBoot 构建您自己的 oauth 2.0 服务器 - https://spring.io/guides/tutorials/spring-boot-oauth2/使用 API 网关层进行 token 验证,并可以使用 spring security 对微服务进行进一步授权。

关于java - 用于验证来自 Google 的 oauth2 token 的 Spring Boot 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57473713/

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