gpt4 book ai didi

python - 使用 WSO2 保护 Google Cloud Functions

转载 作者:行者123 更新时间:2023-12-01 07:19:54 25 4
gpt4 key购买 nike

我正在编写一个应用程序(网络和移动),我想在其中使用 WSO2 进行用户身份验证、授权和 SSO。

我的移动应用程序将根据 WSO2-is 对用户进行身份验证。

应用程序使用的所有 API 都是用 python 编写的谷歌云函数。

我想为我的 GCF 添加一个安全层。

根据我的理解,我可以使用 WSO2-am 作为应用程序和 GCF 之间的桥梁来提供安全性,但我想利用 GCF 架构的高可扩展性并避免 WSO2-am 成为瓶颈。

是否可以使用 WSO2-am 并使 GCF 检查其权限访问,从而允许应用程序直接调用 API,而不是使用 WSO2-am 作为桥梁?

如果是,您可以提供一些文档/博客文章/任何有帮助的内容吗?

最佳答案

在 WSO2 APIM 中,当请求通过网关(到达后端)时,网关会执行所有身份验证和授权工作。

所以,在这种情况下,

(1) OAuth2 token ,网关与 key 管理器通信以验证 token 、订阅(API 到应用程序)和 token 范围。

(2) 自包含的 JWT token ,网关可以自行完成所有这些验证。

现在就您的情况而言,由于您不想通过网关发送请求,因此您必须在云功能本身内执行网关的操作。在这种情况下,JWT token 将是最佳选择,因为它们可以在不连接到 key 管理器的情况下进行验证。

除此之外,网关还保留 token 缓存,这样就不必一次又一次地验证相同的 token 。您也可以在云函数中拥有类似的缓存(如果可能)。但是,在您的情况下,由于云函数的生命周期短,您将必须外部化缓存。

这是执行 token 、范围和订阅验证的网关代码[1]。您可以使用它作为编写您的指南。

[1] https://github.com/wso2/carbon-apimgt/blob/master/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/handlers/security/jwt/JWTValidator.java

关于python - 使用 WSO2 保护 Google Cloud Functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57759157/

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