私はJava EEが初めてです。ユーザーの資格情報を認証するためのログイン フォームとサーブレットを作成しましたが、getRemoteUser()
認証後にメソッドでリモート ユーザーを確認すると、コードにユーザー名が表示されません。
私のログインサーブレットは次のとおりです。
String uname,pass;
PreparedStatement ps=null;
uname=request.getParameter("uname");
pass=request.getParameter("pass");
ResultSet rs = null;
Connection con = null;
try {
con = prepareConnection();
String Query="select uname,email from passmanager where pass=?";
ps=con.prepareStatement(Query);
ps.setString(1,pass);
rs=ps.executeQuery();
while(rs.next())
{
if (uname.equals(rs.getString("uname")) || uname.equals(rs.getString("email")))
{
rs.close();
ps.close();
ps = null;
con.close();
con = null;
HttpSession session = request.getSession(true);
session.setAttribute("currentSessionUser",uname);
RequestDispatcher dis = request.getRequestDispatcher("/user.html");
dis.forward(request, response);
break;
}
}
}
catch(Exception e)
{
System.out.println(e);
}
何か変更/修正が必要な場合は、教えて助けてください....よろしくお願いします。