我有Liferay 7.2。
我创建了一个模块休息。
是否可以在会话中保存变量并在其他方法中使用它?
我对代码的想法是:
@GET
@Path("/save/paramt")
public String jsonSaveParamRequest() throws Exception {
String json = "xx";
//SAVE IN SESSION json
return "ok";
}
@GET
@Path("/get/paramt")
public String jsonGetParamRequest() throws Exception {
String xx= SESSION VARIABLE json
return xx;
}
不建议在REST API中的HTTP会话中保存状态,应避免这样做。请参考这里的讨论SO:如何理解restful api是无状态的。
从技术上讲,我想这是可能的,因为您可以通过@Context HttpServletRequest request
将HttpServlet请求作为方法参数注入到带注释的方法中,并使用getSession()
。但我不确定你是否可以相信这一点。