Как заставить My Jax-RS Webservice вспоминать мой логин?

StackOverflow https://stackoverflow.com//questions/23025552

  •  21-12-2019
  •  | 
  •  

Вопрос

Я создал очень простой отдых 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 всегда начинаются с заглавной буквы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top