2014-10-20 115 views
0

我创建了一个网页,这需要用户naame,如果它是真的,它显示的一些信息(使用servlet的),否则返回任何结果 我有一个问题,就是这个标准的方法或安全。 我知道我应该使用数据库,但是简化了我没有使用的代码,会话超时并不重要,我将在这里处理它。 此方法是否安全。 谢谢安全登录(Java Servlet的)

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

你在哪里检查密码和用户名是否匹配...? – 2014-10-20 11:24:44

+0

我想知道,这种方式是正确的或not.It是试玩 用户名和密码匹配不是问题 – 2014-10-20 12:46:23

回答

1

我真的不认为这是一种很好的方式来跟随。因为你要发送的请求对象上的用户名和密码..所以如果有人跟踪你的要求,他们可以很容易地看到您的凭据这是一个安全威胁。如果你对你的问题这样的要求的关注,我想建议你使用一些关键的加密机制,可将其传递给服务器端之前,首先对其进行加密的客户端。

例如: http://www.jcryption.org/ http://crypto.stanford.edu/sjcl/

希望这会为你提供一个思路!