gpt4 book ai didi

java - tuckey urlrewrite 返回 404 未找到

转载 作者:行者123 更新时间:2023-12-01 12:31:32 25 4
gpt4 key购买 nike

我正在使用 Jersey 框架,我的端点是 /v1/users/{user_id:\p{XDigit}{8}}/orders/{order_id:\p{XDigit}{8}}.

我需要的是重写url /v2/users/{user_id:\p{XDigit}{8}}/orders/{order_id:\p{XDigit}{8}}到上面的网址。

我正在使用 tuckey 进行 url 重写。以下是我的 urlrewrite.xml。

<rule>
<from>^/v2/users/([A-Fa-f0-9]{8})$/orders/([A-Fa-f0-9]{8})$</from>
<to>/v1/users/$1/orders/$2</to>
</rule>

通过发送请求 curl 'localhost:8080/v1/users/11111111/orders/11111111',我到达了正确的端点,但是当我尝试 curl 'localhost:8080/v2/users/11111111/orders/11111111',我收到 404 NOT FOUND 响应。

当我将 urlrewrite.xml 更改为以下内容时

<rule>
<from>^/v2/users/([A-Fa-f0-9]{8})/orders/([A-Fa-f0-9]{8})</from>
<to>/v1/users/([A-Fa-f0-9]{8})/orders/([A-Fa-f0-9]{8})</to>
</rule>

我收到错误消息,您没有提供足够的值来填充路径参数

知道我为什么错了吗?

最佳答案

请尝试以下操作:

<rule>
<from>^/v2/users/([A-Fa-f0-9]{8})/orders/([A-Fa-f0-9]{8})$</from>
<to>/v1/users/$1/orders/$2</to>
</rule>

请注意,您使用了一个额外的“$”。在正则表达式中,“$”表示“句子结束”。

祝你好运。

关于java - tuckey urlrewrite 返回 404 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25895808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com