我对我的应用程序使用struts 1.3,并且所有jsp页面都通过控制器(操作类)转发。但是如果我直接访问jsp页面,我可以访问它。我如何防止这种情况?拒绝直接访问jsp页面
15
A
回答
16
把所有的JSP-S内部WEB-INF文件夹(例如,在WEB-INF/jsp的文件夹),不要忘了更改关于JSP-位置映射秒。
1
您可以使用过滤器和限制使用URL这要求.jsp页面,只允许请求其索要请求。做
4
过滤器是用来绕过或中断请求,所以使用过滤器来限制请求,如果它不包含URL中的.do。下面是很好的教程滤波器
2
我认为最好的办法是把你的网页在WEB-INF文件夹 - 这样,他们将无法直接访问,但随后在小服务程序,你可以有这样的:
public class ControllerServlet extends HttpServlet {
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String userPath = request.getServletPath();
// if category page is requested
if (userPath.equals("/category")) {
// TODO: Implement category request
// if cart page is requested
} else if (userPath.equals("/viewCart")) {
// TODO: Implement cart page request
userPath = "/cart";
// if checkout page is requested
} else if (userPath.equals("/checkout")) {
// TODO: Implement checkout page request
// if user switches language
} else if (userPath.equals("/chooseLanguage")) {
// TODO: Implement language request
}
// use RequestDispatcher to forward request internally
String url = "/WEB-INF/view" + userPath + ".jsp";
try {
request.getRequestDispatcher(url).forward(request, response);
} catch (Exception ex) {
ex.printStackTrace();
}
}
取自:http://netbeans.org/kb/docs/javaee/ecommerce/page-views-controller.html
相关问题
- 1. 直接html页面访问被拒绝
- 2. 如何拒绝直接访问页面
- 3. Asp.net拒绝直接访问网页
- 4. 拒绝访问html页面
- 5. 如何拒绝直接访问某些页面
- 6. JSP拒绝未登录用户直接访问URL
- 7. 拒绝直接访问S3上
- 8. 拒绝直接访问php文件
- 9. 拒绝直接URL访问文件
- 10. 拒绝直接访问配置文件
- 11. 拒绝直接访问PHP文件
- 12. 如何防止从jsp页面的url直接访问页面
- 13. 如何拒绝要直接接受的页面,只能通过登录访问
- 14. cfm页面不会被拒绝访问
- 15. 直接访问亚马逊S3访问被拒绝
- 16. 访问拒绝连接
- 17. 尝试进入reqacc.aspx页面时拒绝访问页面
- 18. 403 - 禁止:访问被拒绝。当快速访问页面
- 19. 访问被拒绝,您无权访问此页面
- 20. 访问http:// localhost/phpmyadmin /页面时拒绝访问
- 21. 如何用Spring加载直接访问JSP页面?
- 22. 如何保护我的jsp页面免于直接访问
- 23. 只允许通过jsp页面访问Servlet;不直接
- 24. 直接链接禁止页面访问
- 25. 拒绝访问试图删除页面布局或母版页
- 26. 从JSP页面访问ArrayList
- 27. (ACCES拒绝)拒绝访问异常
- 28. 拒绝访问拒绝RegCopyTree在C
- 29. 访问被拒绝
- 30. 访问被拒绝
+1 - WEB-INF隐藏是最常用的方法。如果您阅读文档和示例,他们通常会使用此设置。 – pap