加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – AWS API网关AWS ECS OAuth2密码授予

发布时间:2020-12-15 02:19:13 所属栏目:Java 来源:网络整理
导读:我正计划构建用户管理 Java API并将其部署在Wildfly中. API规范将使用Swagger完成. 然后,我将使用Wildfly应用程序创建Docker镜像,然后在AWS ECS(EC2容器服务)上从该图像创建容器. 下一步是将API的Swagger规范导入AWS API Gateway,并将请求转发到创建的AWS EC
我正计划构建用户管理 Java API并将其部署在Wildfly中. API规范将使用Swagger完成.

然后,我将使用Wildfly应用程序创建Docker镜像,然后在AWS ECS(EC2容器服务)上从该图像创建容器.

下一步是将API的Swagger规范导入AWS API Gateway,并将请求转发到创建的AWS ECS容器.

我的问题.实施OAuth2服务器的最佳选择是什么:

>在Lambda函数中创建它并将其用作AWS API Gateway中的自定义授权程序?
>在新的Java应用程序(在相同或新的Wildfly容器上)创建它,因此不使用AWS API Gateway的自定义授权程序选项?这是否可能,因为将从AWS API Gateway收到请求?我问这个是因为在尝试使用和OAuth2安全性实现导入Swagger规范时,AWS API Gateway会出现以下错误:

由于Swagger文件中的错误,未导入您的API.
不支持的安全定义为’oauth’输入’oauth2′.忽略.

作为旁注,由于API的所有未来客户端都将由我自己开发,因此我计划在OAuth2服务器上使用资源所有者密码凭据授予.

解决方法

我假设你的问题中的’Oauth2服务器’意味着验证令牌的东西.您没有说明您的应用程序是否实际发出令牌,或者发出了哪种类型的令牌.

最佳选择可能是主观的,但我一直偏好使用自定义授权器,因为这是其他资源的可重用组件.

Swagger除了导入API网关之外,您可以根据需要管理应用程序中的授权,它只是在收到新请求时首先处理的问题,只需确保授权标头在API网关中映射到下游.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读