2010-03-31 2 views
1

요청 매개 변수 "j_username"및 "j_password"의 값을 어떻게 얻을 수 있는지 알고 싶습니다.요청 매개 변수 "j_username"및 "j_password"의 값을 얻으려면 어떻게해야합니까?

폼 기반 인증을 사용하여 성공적으로 로그인 한 후 내 서블릿에서 "j_username"및 "j_password"매개 변수의 값을 가져 오려면 두 매개 변수의 값이 null이됩니다. 아무도 말해 줄 수있는 두 paramters의 실제 가치를 얻을 수 있습니까?

서블릿 클래스 :

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(); 
    } 



} 
} 

출력 : 널 (null) 널 (null)

답변

2

당신은 getRemoteUser() 또는 getUserPrincipal()를 통해 사용자 이름을 가져, 후자는 또한, 당신이 구체적인 클래스에 캐스팅 한 후 비밀번호를 발급받을 수 있도록 할 수 있습니다 만 나는 그것을 의심한다. 응용 프로그램이

+0

저는 실제로 메일 응용 프로그램을 만들고 싶습니다. 세션을 만들려면 사용자 이름과 암호를 사용해야합니다. 이 작업을 더 잘 수행 할 수있는 방법을 알고 있습니까? – Dusk

1

시도 대신에 성공적으로 로그인 한 후 사용자 이름을 액세스 할 수

request.getUserPrincipal().getName(); 

를 사용하는 .. 알거나 암호로 아무것도 할 필요가 없습니다.

1

양식에 GET을 사용하고 있습니까? 대신 doPost을 사용해 보셨습니까?

관련 문제