当前位置: 首页 > 知识库问答 >
问题:

如何编写java代码放心代码获得授权令牌?

江新
2023-03-14

我需要使用restAssuret-java创建测试来测试REST API。为了获得一个身份验证令牌(OAuth2.0),我需要发送来自邮递员的请求,如下面的屏幕所示。但是,在java测试中,我不能使用Postman。你知道获取身份验证令牌的java代码应该是什么样子吗?

共有1个答案

佘缪文
2023-03-14

下面是一个算法/代码片段:

  1. 应获取并存储初始OAuth令牌和clientID(在DB或任何数据存储中)。
  2. 必须存储OAuth令牌生成时间
  3. 必须存储刷新标记。
  4. 必须知道/存储OAuth令牌的有效性(当前OAuth令牌的有效期)。

算法:

 long validityOfOAuthToken = DB.get ("validityOfOAuthToken");
 long OAuthGeneratedTimeInMillis = DB.get ("oAuthGeneratedTime");
 long currentTimeInMillis = DateTime.now (DateTimeZone.UTC).getMillis ( );
 if (currentTimeInMillis - OAuthGeneratedTimeInMillis > validityOfOAuthToken)
 {
    String clientID = DB.get ("clientID");
    String refreshToken = DB.get ("refreshToken");
    String accessToken = generateAccessToken (clientID, refreshToken); // API Invocation to get access token via refresh token
    DB.save ("oauthToken", accessToken);
    DB.save ("oAuthGeneratedTime", DateTime.now (DateTimeZone.UTC).getMillis ( ));
    return accessToken;
 }
 else
 {
    return DB.get ("oauthToken");
 }
 类似资料:
  • 接口说明 获取授权代码 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /wish3dearth/api/access/v1.0.0/getHardWareCode 是否需要登录 否 请求字段说明 无 响应字段说明 无 响应成功示例 { "code": 0, "data": "134305892", "message":

  • 接口说明 获取授权代码 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 GET /wish3dearth/api/access/v1.0.0/get

  • 密钥锁留档中写到,令牌endpoint可用于在授权代码流中获取临时代码,或通过隐式流、直接授权或客户端授权获取令牌。 但是即使使用response_type=code,我也无法获得授权码:只能获得令牌。我该怎么做呢? 我的测试请求: 资料来源:https://www.keycloak.org/docs/latest/server_admin/index.html#keycloak-服务器oidc-

  • 我遇到了使用文档签名 API 的第一个障碍,需要一些帮助。 我将docusignrestapi集合导入到Postman中。我设置了iKey、iSec、encodedKeys和codeFromUrl变量。 当尝试发送'01-授权代码授予访问令牌'post API时,我每次都得到以下响应。 我尝试从Postman中删除所有内容,包括环境,并从DocuSign中删除该应用程序,然后重新开始,以便我的所有

  • 我想更好地理解隐式授权流和授权代码授权流之间的区别,因为我不确定我目前的理解是否正确。 隐式授权流主要由前端应用程序用于验证用户身份吗? 隐式授权流是否只需要一个client_id、用户名和密码来进行身份验证,换句话说,永远不会发送client_secret? 授权码只是一个短期令牌吗? 将授权码交换为访问令牌后,客户端可以访问用户帐户多长时间?具体地说,如果客户端是一个长时间运行的脚本,那么用户