문제

Say for example I have a servlet named FooServlet, mapped to /foo.

There are two other servlets named BarServlet and CarServlet, mapepd to /bar and /car, respectively.

Now, if a user does a direct access to www.example.com/foo, they should be rejected. BUT if the request comes from a forward on /bar or /car, I will allow access to /foo.

Is this possible?

도움이 되었습니까?

해결책

Yes, see this question: Java get referer URI?

You can check the referer header in the request to make sure they are coming from one of your other servlets.

다른 팁

You can use the request object to decide. For ex :

Use request.getContextPath() to fetch the "/foo", "/bar" or "/car" and decide whether to allow the access or not.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top