比如说我有一个名为FooServlet的servlet,映射到/ foo。
还有两个名为BarServlet和CarServlet的servlet,分别为mapepd到/ bar和/ car。
现在,如果用户可以直接访问www.example.com/foo,则应拒绝他们。但是如果请求来自前进/ bar或/ car,我将允许访问/ foo。
这可能吗?
答案 0 :(得分:1)
是的,请参阅此问题:Java get referer URI?
您可以检查请求中的referer标头,以确保它们来自您的其他servlet。
答案 1 :(得分:1)
您可以使用请求对象来决定。 例如:
使用request.getContextPath()
获取“/ foo”,“/ bar”或“/ car”并决定是否允许访问。