Как я могу получить значение параметров запроса "j_username" и "j_password"? - PullRequest
1 голос
/ 31 марта 2010

Я хочу знать, как я могу получить значение параметров запроса "j_username" и "j_password"?

После успешного входа в систему с помощью аутентификации на основе форм я хочу, чтобы мой сервлет получил значение параметров "j_username" и "j_password", но я получаю значение NULL в качестве значения обоих параметров. Может ли кто-нибудь сказать мне, как я могу получить фактическое значение обоих параметров?

Класс сервлетов:

package foo;

import javax.servlet.http.*;
import javax.servlet.*;


public class RequestHandler extends HttpServlet
{



 public void doGet(HttpServletRequest request, HttpServletResponse response)
 { 
  try
  {
   String user = request.getParameter("j_username");
   String password = request.getParameter("j_password");
          response.getWriter().println(user+" "+password);
  }
  catch(Exception e)
  {
   e.printStackTrace();
  }



 }
}

вывод: ноль ноль

Ответы [ 3 ]

2 голосов
/ 31 марта 2010

Вы можете получить имя пользователя через getRemoteUser() или getUserPrincipal(), последнее также может позволить получить пароль после приведения к конкретному классу, но я сомневаюсь , Ваше приложение не должно знать или делать что-либо с паролем.

1 голос
/ 31 марта 2010

Вы уверены, что используете GET в своей форме? Вы пытались использовать doPost вместо этого?

1 голос
/ 31 марта 2010

Попробуйте использовать

request.getUserPrincipal().getName(); 

для доступа к имени пользователя после успешного входа в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...