как передать параметр - PullRequest
       5

как передать параметр

0 голосов
/ 13 апреля 2011

Я написал метод для метода аутентификации пользователя в веб-сервисе 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 голос
/ 13 апреля 2011

Я не могу сказать, используете ли вы здесь какой-то веб-фреймворк или нет, поэтому я отвечу на вопрос, как если бы вы этого не делали.

Сервлеты позволяют добавлять атрибуты к запросу (которые исчезают после обработки запроса), к странице (опять же, теряются при исчезновении страницы) или сеансу (который длится столько же, сколько ваш браузер / сервлет поддерживать сеанс).

Я бы предложил вам начать с простого примера того, как обращаться с атрибутами и параметрами сервлета . И вот более подробное объяснение .

...