问题标签 [tyk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
13664 浏览

docker - 带有 docker 的 API 网关有哪些选项?

我创建了几个 RESTful 微服务并将它们 docker 化。现在我想为他们提供一个基于 Web 的 UI,并能够创建用户并授予他们使用某些 API 的权限。

我知道我需要某种 API 网关。我的第一个想法是我总是可以用蛮力的方式来做:创建一些 django 应用程序来提供 UI 并手动代理所有对 API 的请求,但这似乎很乏味。也许有一些替代方案?我已经准备好使用 Tyk,但找不到任何有关添加用户和授予他们权限的信息。

我可能可以创建一个用作 API 网关的应用程序,并通过编写一些对其进行建模的代码来自动代理请求。因此,例如,我基本上需要外部 url 到实际 api url 和一些授权逻辑之间的映射。也许已经有类似的东西了?

0 投票
0 回答
142 浏览

ubuntu - 如何在 Ubuntu 14.04.3 LTS 上为 Tyk 1.9.1 设​​置 redis-server 3.0.7

尝试使用 tyk 启动我的 redis 实例时出现以下错误:

我确实设置了以下参数:

我也尝试将 maxmemory-policy 设置为任何参数,但它不会改变任何东西。

谁已经为 Tyk 配置了集群模式的 redis-server?

在 Ubuntu 14.04.3 LTS 和 Tyk v1.9 上运行 Redis 服务器 v=3.0.7

0 投票
4 回答
59353 浏览

nginx - API 网关与反向代理

为了处理微服务架构,它通常与反向代理(例如 nginx 或 apache httpd)一起使用,并且 使用 API 网关模式来实现横切关注点。有时反向代理会做 API 网关的工作。

很高兴看到这两种方法之间的明显差异。看起来 API 网关使用的潜在好处是调用多个微服务并聚合结果。API 网关的所有其他职责都可以使用反向代理来实现。如:

  • 身份验证(可以使用 nginx LUA 脚本完成);
  • 运输安全。它本身的反向代理任务;
  • 负载均衡
  • ...

所以基于此有几个问题:

  1. 同时使用 API 网关和反向代理是否有意义(例如请求 -> API 网关 -> 反向代理(nginx) -> 具体微服务)?在什么情况下?
  2. 可以使用 API 网关实现而不能通过反向代理实现的其他差异是什么,反之亦然?
0 投票
1 回答
2991 浏览

ajax - 使用 CORS 发布 XML 时 Internet Explorer 11 上的网络错误

我正在尝试向 API 发送 POST 请求,该 API 需要请求正文中的 XML 并使用 XML 数据进行响应。API 位于另一个域中,因此必须使用 CORS。IE11 发送成功的 CORS 预检。这是一个简化的测试用例,它在 Windows 7 上的 Internet Explorer 11 上失败并出现以下错误:

编辑:从片段运行它会产生另一个错误,这是带有完整示例的 pastebin:http: //pastebin.com/yTL7mrYF

预检请求和发布请求本身在开发工具中可见。对于 POST 请求,只有响应标头可见,但响应正文显示“No data to view”。

我在 Fiddler 中看到响应是从服务器发回的,但是 Internet Explorer 无法显示它。

该服务支持 API 管理软件 Tyk。

显然,这适用于 Firefox 和 Chrome。

0 投票
1 回答
436 浏览

wso2 - 使用 WSO2 API 管理器的 AP 聚合

我需要聚合多个 API,即组合两个或多个 API 的响应。我想知道这是否可以通过 WSO2 API Manager 来实现。TYK 以“虚拟端点”的形式支持它。WSO2 API 管理器怎么样?任何帮助表示赞赏。

0 投票
2 回答
398 浏览

python - Tyk 插件 Python

我想在每个请求上使用我自己的 Auth 服务。我发现通过创建插件是最好的方法。我只是好奇,如何在 pre 函数之后直接返回错误?

例如:

  1. 用户访问接口

  2. 插件检查与 api 请求一起发送的令牌

  3. 如果为 false,则直接将错误作为错误 HTTP 401 返回给用户,而不处理到代理 url。

更新

使用自定义身份验证插件时出现此错误:

这就是我到达那里的方式:

https://community.tyk.io/t/create-python-plugin/1369/6

谢谢

0 投票
1 回答
131 浏览

api - 如何为不是来自 tyk 的呼叫保护远程 api?

我想知道保护 tyk 使用的远程 api 的最佳方法是什么。

让我解释 :

当代理 tyk 完成调用时,它是安全的,因为它需要一个令牌或其他。

现在,如果我想直接调用远程 API 而不通过 tyk 代理,则会出现问题,因为不需要令牌或其他。

如何为不是来自 tyk 的呼叫保护远程 api?

0 投票
0 回答
83 浏览

api - 如何保护远程 API 以与 tyk 一起使用?

所有调用都是通过 tyk 代理来访问远程 api。

如何使远程 api 仅通过 tyk 代理可用?

0 投票
1 回答
189 浏览

oauth-2.0 - tyk.io Dashboard 可以定制不同的身份验证方法吗?

我们正在使用 tyk.io 的 2.0 版本,我们想知道是否有一种方法可以自定义 tyk.io 仪表板 ui 以使用自定义身份验证方法,例如 Oauth2?

0 投票
0 回答
411 浏览

nginx - 带有 Nginx 和 Apache Tomcat 8 (ubuntu 14.04) 的 Tyk 网关

只是想知道在尝试使用 Tyk Dashboard 创建 API 时我在这里缺少什么。

我的设置是:

Nginx 已经在工作,将调用重定向到默认端口 8080 的 apache tomcat。

示例:tomcat.myserver.com/webapp/get/1 200-OK

我之前使用自定义节点端口 8011 设置了 tyk-dashboard 和 tyk-gateway,如下所示:

泰克仪表板:

泰克网关:

/etc/hosts已经配置(不是真的需要):

Tyk Dashboard 配置(这里没什么特别的):

  • API 名称:foo
  • 监听路径:/foo
  • API 蛞蝓: foo
  • 目标网址:tomcat.myserver.com/webapp/

我想调用什么 URI?我需要在 Nginx 中添加任何设置吗?

  1. myserver.com/foo 502 nginx
  2. myserver.com:8011/foo 没有响应
  3. foo.myserver.com 502 nginx

(一切都在同一台服务器下运行)

解决了:

Tyk 网关配置不正确。需要在 setup.sh添加--mongo和删除指令:--domain

因此,调用 curl -H "Authorization: null" 127.0.0.1:8011/foo 我得到: