2011-04-13 8 views
0

REST 웹 서비스에서 사용자 인증 방법을위한 메소드를 작성했습니다. 인증에 성공하면 사용자 이름을 전달하려고합니다. 어떻게 그것을 전달할 수 있습니까? 다른 웹 서비스 메소드의 로그인 웹 서비스 메소드에서 값 전달을받을 수 있습니까? 로그인에 대한매개 변수 전달 방법

내 코드는 다음과 같습니다

@GET 

@Produces("application/json") 
public Response login(@Context HttpServletRequest req,@Context HttpServletResponse res,@QueryParam("loginname")String loginname,@QueryParam("password")String password) throws IOException, ServletException 
{ 
    userDAOImpl impl = new userDAOImpl(); 
    Mongo mongo=impl.getConnection("127.0.0.1","27017"); 
    DB db=impl.getDataBase(mongo,"userdb"); 
    DBCollection coll=impl.getColl(db,"userdb"); 
    userDTO dto = new userDTO(); 
    dto.setUsername(loginname); 
    dto.setPassword(password); 
    if(impl.checkUser(coll, dto)) 
    { 
     mongo.close(); 


     return Response.ok().build(); 
    } 
    else 
    { 
     return Response.status(Response.Status.FORBIDDEN).build(); 
    } 

} 
+1

항상 사용하는 프로그래밍 언어 또는 더 구체적인 태그로 태그를 지정하십시오. –

답변

1

여기 여부 웹 프레임 워크의 일종을 사용하는 경우 내가 말할 수 없습니다, 그래서 당신이없는 것처럼 내가 질문에 답변 해 드리겠습니다.

서블릿을 사용하면 요청 (요청이 처리 된 후 사라짐), 페이지 (페이지가 사라지면 다시 손실 됨) 또는 세션 (브라우저/서블릿은 세션을 유지 관리한다).

simple example of how to deal with servlet attributes and paramters으로 시작하는 것이 좋습니다. 및 here's a more detailed explaination.

+0

안녕하세요 jay, 내가 물어보고 싶은 질문은 누가 REST 웹 서비스 또는 REST 웹 서비스에 매개 변수를 전달할 것입니까? 어쩌면 내가 서블릿을 웹 서비스로 사용할 수 있다는 것을 의미 할 수도 있습니다. 하지만 여기는 REST 웹 서비스로 생성하는 PURE POJO 클래스이다. 감사 – sudo