如何传递参数

时间:2011-04-13 06:45:54

标签: java web-services rest jax-rs

我在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 个答案:

答案 0 :(得分:1)

我不知道你是否在这里使用某种网络框架,所以我会回答这个问题,好像你不是。

Servlet允许您向请求添加属性(在处理请求后消失),页面(再次在页面消失时丢失)或会话(与浏览器/ servlet一样长)维持会议。)

我建议你从simple example of how to deal with servlet attributes and paramters开始。并here's a more detailed explaination