web.xml;<安全约束>使用 RESTfull 网址

发布于 2024-11-08 05:45:10 字数 643 浏览 0 评论 0原文

在 java6 上使用 tomcat 6 和 jax-rs (jersey) 时,我希望我的客户能够 http GET /order 但不能 GET /order/42

如果我输入类似 /order/* 的内容,它也匹配 /order

ie :

  <web-resource-collection>
     <web-resource-name>show a specific order</web-resource-name>
     <url-pattern>/order/*</url-pattern>
     <http-method>GET</http-method>
  </web-resource-collection>

如果我 http://localhost/order -> 401 http://localhost/order/42 的情况相同,

我相信这无法通过 web.xml 实现,而只是在案件...

While using tomcat 6 on java6 with jax-rs (jersey), I'd like my clients to be able to http GET /order but not GET /order/42

If I put something like /order/* it also matches /order

ie:

  <web-resource-collection>
     <web-resource-name>show a specific order</web-resource-name>
     <url-pattern>/order/*</url-pattern>
     <http-method>GET</http-method>
  </web-resource-collection>

If I http://localhost/order -> 401
same story for http://localhost/order/42

I believe this is not achievable with web.xml but just in case...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小镇女孩 2024-11-15 05:45:10

作为解决方法,

您可以在 /order/* 配置过滤器并检查 URL。如果其 /order/something 将其重定向到安全 URL

As a workaround,

You can configure a Filter at /order/* and check for the URL. if its /order/something redirect it to secured URL

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文