【问题标题】:Restrict access to some pages with a password [JSP/Servlet]使用密码限制对某些页面的访问 [JSP/Servlet]
【发布时间】:2014-01-18 14:18:17
【问题描述】:

我正在使用 JSP 和 servlet 为学校开发一个小网站,但我遇到了问题。 我正在尝试限制对工具箱页面的访问,因此只有拥有管理员密码的人才能访问它。

所以我放了一个小表单(使用 post 方法)来获取密码,然后在我的 servlet 中获取它并检查它是否正确。但它似乎总是认为这是一个错误的密码,总是把我重定向到错误的页面......

我的 FiltreAdmin servlet 的内容:

public class FiltreAdmin extends HttpServlet {
public static final String VUE = "/WEB-INF/filtreAdmin.jsp";
public static final String ACCES_PUBLIC     = "/restreintAdmin.jsp";
public static final String ACCES_RESTREINT  = "/WEB-INF/toolbox.jsp";


public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException {
    this.getServletContext().getRequestDispatcher( VUE ).forward( request, response );
}

public void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException {
    if ( request.getAttribute("passwd") != "freebeer" ) {
        /* Redirection vers la page publique */
        response.sendRedirect( request.getContextPath() + ACCES_PUBLIC );
    } else {
        /* Affichage de la page restreinte */
        this.getServletContext().getRequestDispatcher( ACCES_RESTREINT ).forward( request, response );
    }
}

}

有人有想法吗?

【问题讨论】:

标签: jsp servlets


【解决方案1】:

忘记编辑以发布答案.. 我的错!

感谢 home (How do I compare strings in Java?) 的链接,我找到了解决方案

我只需要更改我的 == 并改用 .equals() 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-26
    • 1970-01-01
    • 2021-05-17
    • 2023-04-09
    • 2015-12-02
    • 2020-02-25
    • 2020-12-01
    相关资源
    最近更新 更多