2011-04-13 75 views
0

我已經寫在REST Web服務的用戶身份驗證方法的方法。成功驗證後,我想通過用戶名。我怎麼能通過它?我可以通過其他Web服務方法從登錄Web服務方法獲取值傳遞嗎?如何傳遞參數

我的登錄代碼是:

@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

請務必標記您的問題與您正在使用的編程語言,或者更具體的標籤 – 2011-04-13 06:48:03

回答

1

我不能告訴你在這裏或不使用某種形式的Web框架,這樣如果你不是我來回答這個問題。

Servlets允許您向請求(在請求處理後消失),頁面(當頁面消失時再次丟失)或會話(只要您的瀏覽器/ servlet維護會話)。

我建議你用simple example of how to deal with servlet attributes and paramters從這裏開始。和here's a more detailed explaination

+0

喜周杰倫,我要問的問題是誰從REST Web服務或REST Web服務傳遞參數?你的意思也許是什麼我可以表現servlet作爲Web服務。但在這裏我指的是創建一個REST Web服務的純POJO類。謝謝 – sudo 2011-04-14 00:50:33