Как заставить My Jax-RS Webservice вспоминать мой логин?
Вопрос
Я создал очень простой отдых Webservice в Java, используя JAX-RS.И у клиента заставляют ajax вызывать to webservice для входа в систему и получить информацию о входе в систему.
JAX-RS код
@Path("/netsuite")
public class myRESTWebService{
@GET
@Path("/login/{userName}")
public String login(@PathParam("userName") String userName){
//here I have to save that userName in some session so that I can use it in below function
}
@GET
@Path("/getUserName")
public String getUserName(){
//here I have to return the above username
}
}
.
Я знаю, что Websistes Websistes отсутствует, как я могу сделать его штатом.Я пробовал поиск Google целый день, не помог мне много.
Как я могу сделать это штат?
Решение
Вы можете получить доступ к httpsession иХраните имя пользователя, как это:
@GET
@Path("/login/{userName}")
public String login(@PathParam("userName") String userName, @Context HttpServletRequest servletRequest) {
HttpSession session = request.getSession();
session.setAttribute("userName", userName);
}
.
Но я настоятельно рекомендую переосмыслить, почему вам нужно государство в приложении без гражданства и взглянуть на Концепции безопасности Java EE .
не связан: классы в Java всегда начинаются с заглавной буквы.
Не связан с StackOverflow