현재 Worklight 응용 프로그램에 대한 어댑터 기반 인증을 구현 중입니다. 기록을 위해 Worklight 버전 5.0.6.1을 사용하고 있습니다.Worklight 어댑터 기반 인증을 사용할 때 로그 아웃되는 사용자의 userIdentity를 얻는 방법
설명서에서 알 수 있듯이 인증 어댑터의 "로그 아웃"기능에서 정리를 수행하고 싶습니다.
따라서 Worklight 프레임 워크에서 자동으로 호출되는 logout 함수 내에서 로그 아웃중인 사용자에 대한 정보가 들어있는 userIdentity 객체를 검색하고 싶습니다. "WL.Server.getActiveUser()"를 호출하여이 작업을 시도했지만 logout 함수에서이 작업을 수행 할 수없는 것으로 보입니다.
내가 로그에 다음과 같은 예외 (는 WebSphere 응용 프로그램 서버 7)를 볼 수 있습니다
[9/3/13 17:13:11:683 IST] 00000039 DataAccessSer 1 com.worklight.integration.services.impl.DataAccessServiceImpl invokeProcedureInternal Procedure 'onLogout' invocation failed. Runtime: Adapter 'onLogout' security test has no user realm.java.lang.RuntimeException: Adapter 'onLogout' security test has no user realm.
이 뒤에 아이디어는 제가 DB에서 정리 작업을 수행 할 외부 REST 서비스를 호출 할 것입니다
, 모바일 애플리케이션 userId가이 서비스의 매개 변수로 전달되어야합니다.
인증 어댑터 로그 아웃 기능에서 로그 아웃되는 사용자의 신원을 검색하려면 모범 사례를 알려주시겠습니까?
감사합니다.
감사합니다. Anton! 귀하의 의견을하기 전에 나는 각 인증 된 사용자가 고유 한 어댑터 인스턴스를 가지고 있다는 것을 알지 못했습니다. –
은 인증 될뿐만 아니라 인증 상태에 관계없이 각 세션마다 고유 한 어댑터 인스턴스가 있습니다. – Anton