내 코드 요구 사항에 따라 조직 및 사용자 그룹 모델에 대한 몇 가지 DB 호출을 기반으로 계산 된 사용자 관련 정보를 얻을 필요가 있습니다. 내 실적 리뷰에 따르면 여러 단계에서 진행되므로 많은 시간이 소요됩니다.값을 lifecay에서 servicecontext로 설정하십시오.
빠른 시간 내에 로그인 할 때 한 번만 수행하는 것이 좋지만이 정보를 저장하여 포털 전체에서 사용할 수 있도록하려면 (사용자 정의 포틀릿, 테마 등).
이 코드를 사용하려면 더 나은 솔루션이 있는지 확인하고 싶습니다 (Liferay 기반 애플리케이션이 아닌 세션에서 Liferay를 사용하여 피싱 문제를 해결했습니다)
ServiceContext sc = ServiceContextThreadLocal.getServiceContext();
String someUserData = (String)sc.getAttribute("some-user-data");
감사합니다 : - :
일부 포틀릿/후크에서, 내가 할
ServiceContext sc = ServiceContextThreadLocal.getServiceContext();
sc.setAttribute("some-user-data", someUserData);
! AJ
**이 서비스 컨텍스트에서 요청을 받고 ** ServiceContextThreadLocal.getServiceContext(). getRequest(). getSession() ** 같은 세션을 가져온 경우이 세션에 값을 설정하면 어떻게됩니까? 괜찮을 거라 생각해? 그러면 "session.phishing.protected.attributes"속성에 대한 목록의 각 속성을 추가 할 수 있습니까? – anjhawar