仅允许"先决条件"转发URL以访问servlet

时间:2014-05-15 03:22:12

标签: java servlets

比如说我有一个名为FooServlet的servlet,映射到/ foo。

还有两个名为BarServlet和CarServlet的servlet,分别为mapepd到/ bar和/ car。

现在,如果用户可以直接访问www.example.com/foo,则应拒绝他们。但是如果请求来自前进/ bar或/ car,我将允许访问/ foo。

这可能吗?

2 个答案:

答案 0 :(得分:1)

是的,请参阅此问题:Java get referer URI?

您可以检查请求中的referer标头,以确保它们来自您的其他servlet。

答案 1 :(得分:1)

您可以使用请求对象来决定。 例如:

使用request.getContextPath()获取“/ foo”,“/ bar”或“/ car”并决定是否允许访问。