2014-10-20 1 views
0

사용자 naame을 사용하는 웹 페이지를 만들고 사실이면 서블릿을 사용하여 정보를 표시합니다. 그렇지 않으면 아무 것도 반환하지 않습니다. 나는이 표준 접근 방식에 대한 질문을 가지고 있습니다. 또는 안전합니다. 데이터베이스를 사용해야하지만 사용하지 않은 코드를 단순화하고 세션 시간이 중요하지 않음을 알고 있습니다. 여기서 처리하겠습니다. 이 방법이 안전합니까? 감사합니다.웹 페이지 (Java 서블릿)에 안전하게 로그인

protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    String userName =request.getParameter("uname"); 
    String passWord =request.getParameter("pass"); 
    if(!userName.equals("admin")) 
     return; 
    response.setContentType("text/html;charset=UTF-8"); 
    try (PrintWriter out = response.getWriter()) { 
     out.println("<!DOCTYPE html>"); 
     out.println("<html>"); 
     out.println("<head>"); 
     out.println("<title>Servlet fservlet</title>");    
     out.println("</head>"); 
     out.println("<body>"); 

     out.println("<h3>Hi " +userName+ "</h3>"); 

     out.println("</body>"); 
     out.println("</html>"); 


    } 
} 
+0

어디에서 암호와 사용자 이름이 일치하는지 확인하고 있습니까? –

+0

나는이 방법이 정확한지 알고 싶다. 데모는 과 일치한다. –

답변

1

나는 정말 따라하기 좋은 방법이라고 생각하지 않습니다. 요청 개체에 사용자 이름과 암호를 보내므로 다른 사람이 요청을 추적하면 보안 위협 인 자격 증명을 쉽게 볼 수 있습니다. 귀하의 질문에 대한 이러한 요구 사항에 대한 우려가 있다면 먼저 서버 측에 전달하기 전에 클라이언트 측에서 암호화하기 위해 몇 가지 주요 암호화 메커니즘을 사용하도록 제안합니다.

예 : http://www.jcryption.org/ http://crypto.stanford.edu/sjcl/

희망이 당신에게 생각을 제공 할 것입니다!

관련 문제