【发布时间】:2018-03-14 17:21:12
【问题描述】:
我有一个关于Restful 服务
的问题我需要将 CSV 文件上传到 AWS 服务器。我已注册帐户。 首先,我需要获取访问令牌并使用它来上传文件。我还没有编写任何代码,试图理解最好的方法,我希望使用 Camel-Rest-DSL。它需要与 JSON 通信。但是,身份验证部分让我卡住了,我很确定它使用 OAuth2 身份验证、RestFul Web 服务和 JSON,这应该只是一个客户端,我正在为 JAX-RS OAuth2 寻找 WSS4J 但我不知道。
我已经用邮递员完成了,这就是场景。用户名和密码是虚构的
*Get Access Token
uses POST verb
requires Token Request URL
uses Basic Auth requires Username = Client ID of tenant ( needs to be encoded base64 )
HEADER parm Content-Type = x-www-form-urlencoded
Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Basic ' + encoded Client ID
Access Token body - grant_type, username, password
Body = username = 5c0642fe-a495-44db-93f7-67034556fa2c061_ingestor
password = 154f0252d166f27b5e21ef171b03212a79f41a0daf3
grant_type = password
#returns the access_token as JSON
POST or upload files
uses POST verb
requires Ingestion URL UploadURL
UploadURL=https://apm-ts-query-svc-prd.app-api.aws-usw02-pr.something.io/v2/time_series/
UploadFolder=upload
headers =
key Authentication "Bearer + access Token" (from request access token above)
key Tenant = TenantUUID
key X-GE-CsvFormat = ODB
# Body
form-data
key file=file
# POST DATA
headers content-type application/json
authorization: "" + token
tenant: "" + tenant
我的环境
Jboss 保险丝 6.3-310
Karaf 版本 2.4.0.redhat-630310
JVM Java 虚拟机 Java HotSpot(TM) 64 位服务器 VM 版本 25.162-
b12 版本 1.8.0_162 供应商甲骨文公司
操作系统 命名Linux版本2.6.32-696.20.1.el6.x86_64
【问题讨论】:
-
您能否尝试重新格式化您的问题,使其在代码与普通文本之间更具可读性和格式正确。
-
@ClausIbsen 我已经完成了编辑,但它在等待同行评审的队列中等待......如果您可以访问这样的队列,您可以查看一下(直到(如果)我的编辑被批准)
-
谢谢Claus和Rushikumar,对不起,我下次会搞定的。
-
我正在验证是否可以使用 AOuth2、SAML2 或 JWT 来管理 UAA 开发团队的令牌访问。我可能会走运。谢谢。
标签: json rest oauth-2.0 apache-camel jax-rs