问题标签 [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.
docker - 带有 docker 的 API 网关有哪些选项?
我创建了几个 RESTful 微服务并将它们 docker 化。现在我想为他们提供一个基于 Web 的 UI,并能够创建用户并授予他们使用某些 API 的权限。
我知道我需要某种 API 网关。我的第一个想法是我总是可以用蛮力的方式来做:创建一些 django 应用程序来提供 UI 并手动代理所有对 API 的请求,但这似乎很乏味。也许有一些替代方案?我已经准备好使用 Tyk,但找不到任何有关添加用户和授予他们权限的信息。
我可能可以创建一个用作 API 网关的应用程序,并通过编写一些对其进行建模的代码来自动代理请求。因此,例如,我基本上需要外部 url 到实际 api url 和一些授权逻辑之间的映射。也许已经有类似的东西了?
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
nginx - API 网关与反向代理
为了处理微服务架构,它通常与反向代理(例如 nginx 或 apache httpd)一起使用,并且 使用 API 网关模式来实现横切关注点。有时反向代理会做 API 网关的工作。
很高兴看到这两种方法之间的明显差异。看起来 API 网关使用的潜在好处是调用多个微服务并聚合结果。API 网关的所有其他职责都可以使用反向代理来实现。如:
- 身份验证(可以使用 nginx LUA 脚本完成);
- 运输安全。它本身的反向代理任务;
- 负载均衡
- ...
所以基于此有几个问题:
- 同时使用 API 网关和反向代理是否有意义(例如请求 -> API 网关 -> 反向代理(nginx) -> 具体微服务)?在什么情况下?
- 可以使用 API 网关实现而不能通过反向代理实现的其他差异是什么,反之亦然?
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。
wso2 - 使用 WSO2 API 管理器的 AP 聚合
我需要聚合多个 API,即组合两个或多个 API 的响应。我想知道这是否可以通过 WSO2 API Manager 来实现。TYK 以“虚拟端点”的形式支持它。WSO2 API 管理器怎么样?任何帮助表示赞赏。
python - Tyk 插件 Python
我想在每个请求上使用我自己的 Auth 服务。我发现通过创建插件是最好的方法。我只是好奇,如何在 pre 函数之后直接返回错误?
例如:
用户访问接口
插件检查与 api 请求一起发送的令牌
如果为 false,则直接将错误作为错误 HTTP 401 返回给用户,而不处理到代理 url。
更新
使用自定义身份验证插件时出现此错误:
这就是我到达那里的方式:
https://community.tyk.io/t/create-python-plugin/1369/6
谢谢
api - 如何为不是来自 tyk 的呼叫保护远程 api?
我想知道保护 tyk 使用的远程 api 的最佳方法是什么。
让我解释 :
当代理 tyk 完成调用时,它是安全的,因为它需要一个令牌或其他。
现在,如果我想直接调用远程 API 而不通过 tyk 代理,则会出现问题,因为不需要令牌或其他。
如何为不是来自 tyk 的呼叫保护远程 api?
api - 如何保护远程 API 以与 tyk 一起使用?
所有调用都是通过 tyk 代理来访问远程 api。
如何使远程 api 仅通过 tyk 代理可用?
oauth-2.0 - tyk.io Dashboard 可以定制不同的身份验证方法吗?
我们正在使用 tyk.io 的 2.0 版本,我们想知道是否有一种方法可以自定义 tyk.io 仪表板 ui 以使用自定义身份验证方法,例如 Oauth2?
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 中添加任何设置吗?
- myserver.com/foo 502 nginx
- myserver.com:8011/foo 没有响应
- foo.myserver.com 502 nginx
(一切都在同一台服务器下运行)
解决了:
Tyk 网关配置不正确。需要在 setup.sh添加--mongo
和删除指令:--domain
因此,调用 curl -H "Authorization: null" 127.0.0.1:8011/foo 我得到: