是否有可能配置Zuul路线匹配通配符?

亚历克斯·埃格斯:

我建立如租户名称包含每个URL中的多租户应用。例如,路线检索租户“测试”的所有当前用户是这样的:/ui/api/Test/users我目前工作的应用程序的一部分,任何其他应用程序将请求转发它支持我的数据库服务,允许客户端充当中间人的客户端。

你也许可以看到这是怎么回事。我使用Zuul转发我的路线,但不是所有的路线应以这种方式进行转发。有时候,前端会发送与启动请求/ui/api/不属于数据库请求。比方说,这些看起来像这样的一个:/ui/api/Test/Foo我希望能够以这样的方式配置我的Zuul路线,我可以转发符合模式的所有URL /ui/api/*/users(其中*是任意字符串),不转发任何人。

我当然有企图简单地使用/ui/api/*/users,但是这将不会匹配任何路线。我还没有尝试过,但我认为它只是解释*作为网址的实际组成部分。我目前的解决办法是要匹配/ui/api/**,然后添加**/Foo到zuul.ignoredPatterns。此作品,但supoptimal,因为任何新的端点,我需要不被转发需要在这里添加。由于客户端是指在不同的项目中使用,转发的路线不会改变,但那些不应该是意志。这不是每个项目配置的,因此不是一个可行的解决方案。

这是我的application.properties的相关部分的样子:

zuul.ignoredPatterns = /**/login,/**/executeJobUrl,/**/createExecuteJobUrl

zuul.routes.user-manager.path = /ui/api/**
zuul.routes.user-manager.url = http://localhost:0/eis-user-manager/ui/api
zuul.routes.user-manager.stripPrefix = true
诺伯特BICSI:

工作解决方案是使用**的模式。因此,这将是

 /ui/api/**/users

我从上心这里信用也亚历克斯·埃格斯用于测试和建议作出答复。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

querySelectorAll,通配符是否匹配?

sudoers文件是否有多个参数通配符匹配?

基于严格匹配的Spring Zuul中的匹配路线

jbehave步骤中是否可能有通配符?

是否有可能获取历史配置数据?

是否有可能将不同的 csv 文件匹配到一个配置单元表中?

通配符/通配符:字符范围是否有问题?

logrotate配置文件语法-可能有多个通配符条目?

为什么使用双括号“ [[”检查通配符匹配文件是否存在而单括号“ [”有效?

是否有通过文件扩展名匹配的通配符模式,包括 PWD 和递归?

Ocaml:在模式匹配中使用通配符是否比使用变量更有效?

在铁轨中是否可能有相同的路线具有不同的表演动作?

jQuery 是否有通配符结尾

python中是否有通配符

是否有可能使Idris中的模式匹配变得懒惰?

Jhipster Gateway Zuul路线

根路径的Zuul路线

Angular 7是否有可能通过其路线获得零部件?

是否有可能让pip打印出正在使用的配置?

Symfony2:我的路线在控制台中匹配,而不在浏览器中匹配。可能是由于Apache 2.4 / php-fpm fcgi配置

即使定义了路线,也没有路线匹配

没有路线与“ /”的POST相匹配

Rails“没有路线匹配”错误

Shoulda的路线匹配器有什么作用?

没有路线与提供的值匹配

没有路线与[DELETE]“ / signout”匹配

Rails:没有路线匹配

Rails RoutingError(没有匹配的路线[OPTIONS]

没有路线匹配[GET]“ / contato”