Ask Questions and Find Answers
Important:
Ask is now read-only. You can review any existing questions and answers, but not add anything new.
But - don't panic! While ask is no more, we've replaced it with discuss - the new Liferay Discussion Forum! Read more here here or just visit the site here:
discuss.liferay.com
RE: How to get session attribute from different RESt builder different APIs
How to get session attributes from different modules , RESTbuilder API modules.
say Module1 and Module2
In Module1 i had saved session value like below
HttpSession httpSession = contextHttpServletRequest.getSession(true);
httpSession.setAttribute("fooKey", "fooValue");
In Module2 i had getting session value like below
HttpSession httpSession = contextHttpServletRequest.getSession(true);
String value = (String) httpSession.getAttribute("fooKey")
System.out.println(value); // null is coming
Getting null , cannot able to getAttribute from different module
You should not do this. The APIs are intended to be stateless. They are not built to support maintaining state across calls.
David H Nebinger:
Is there any other way to achieve like this ?
You should not do this. The APIs are intended to be stateless. They are not built to support maintaining state across calls.
When you use rest calls, the application is usually the client and the application state is then held in the browser. The other option is to store only a key in the application and the rest of the information in the database.
Even if you find a momentary way around this, e.g. by using a cache or singleton + hash, believe me, it probably will bite you later on.
Even if you find a momentary way around this, e.g. by using a cache or singleton + hash, believe me, it probably will bite you later on.
Copyright © 2025 Liferay, Inc
• Privacy Policy
Powered by Liferay™