小编beg*_*gie的帖子

如何(如果可能的话)在JSON模式中定义一个数组项属性应该是唯一的?

鉴于以下JSON模式是有可能表明,"名称"属性应是唯一的(即不应该有两个项目具有相同的"名"的"元素"阵列英寸

{
  "root": {
    "type": "object",
    "properties": {
      "elements": {
        "type": "array",
        "minItems": 1,
        "items": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "title": "Element Name",
              "minLength": 3,
            },
            "url": {
              "type": "string",
              "title": "Some URL"
            }
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用uniqueItems关键字,但它似乎是为简单的值列表而设计的.

json jsonschema

25
推荐指数
3
解决办法
1万
查看次数

是否可以在服务之间传递OAuth访问令牌?

在SSO / OAuth /微服务的上下文中考虑以下情形:

  1. 用户使用OAuth的隐式流程成功登录了Web应用程序。
  2. Web应用程序从服务A服务B请求一些数据,并传递用户的访问令牌以授权这两个请求。
  3. 服务A还调用服务B(传递相同的访问令牌!),以建立对初始Web App请求的响应。

现在,是否可以将用户的访问令牌从服务A传递到服务B

还是服务A使用“客户凭证”授权来获取其自己的访问令牌以授权对服务B的调用?

更新
请假定两个服务都属于同一组织,并且都信任同一台授权服务器。同样,这两种服务都位于验证访问令牌的同一API网关的后面。

authorization oauth access-token oauth-2.0 microservices

7
推荐指数
1
解决办法
3390
查看次数