gpt4 book ai didi

java - 使用 SAML 的 REST API 身份验证

转载 作者:太空狗 更新时间:2023-10-29 22:56:53 24 4
gpt4 key购买 nike

我正在努力为使用网关的 REST API 设计 SAML2.0 身份验证。 REST 在我的后端和我的应用程序之间使用。我正在使用 Java Servlet 过滤器和 Spring。

我看到两种可能性:

  1. 每次都将 SAML token 添加到 header 中。

  2. 使用 SAML 进行一次身份验证,然后在客户端和网关之间使用 session 或类似(安全对话)。

案例 1:这是一个很好的解决方案,因为我们仍然是 RESTful,但是:

  • SAML token 非常大。由于 header 大小过大,可能会产生问题。
  • 重放 token 并不是解决安全问题的最佳方式。

情况 2: 它不再是无状态的,我必须管理与客户端的链接。由于我使用网关,底层服务仍然可以是 RESTful。

案例 2 寻找更好的选择,尽管它不遵循剩余约束。

是否有人已经这样做并给我一些指导(用于设计或实现)?

使用 SAML 有更好的方法吗?

欢迎任何帮助或建议。

最佳答案

它仍然是草案,但是:OAuth2 SAML 承载配置文件可能是一个可能的解决方案。 https://datatracker.ietf.org/doc/html/draft-ietf-oauth-saml2-bearer-17

使用 SAML2 向 OAuth2 提供商进行身份验证,然后使用 OAuth2 token 调用您的服务。

关于java - 使用 SAML 的 REST API 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19446131/

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