Java를 사용하는 Worklight 6.2 어댑터를 빌드 중입니다. 또한 WorkLightAuthLoginModule 및 WorkLightAuthenticator를 구현하여 사용자 정의 로그인 및 인증 자 Java 코드를 통한 인증을 사용하고 있습니다. 인증은 모두 잘 작동합니다.어댑터에서 UserIdentity에 액세스 Java 코드
내 어댑터 코드가 getProtectedAssets 클래스 com.myStuff.myClass의 정적 메서드에 구현되고
var returnval = com.myStuff.myClass.getProtectedAssets();
getProtectedAssets와 어댑터 구현에서 호출되는 백엔드 시스템에 연결하기 위해 사용자 이름과 암호가 필요합니다 . 현재 테스트를 위해 하드 코딩 된 것들이 있지만 Worklight 세션에서 가져올 필요가 있습니다. 아마도 사용자 정의 로그인 모듈의 createIdentity 메소드에서 설정 한 UserIdentity 객체를 통해 검색해야합니다.
어댑터 Java 코드 내에서 사용자 ID에 액세스 할 수있는 방법이 있습니까?
예, WL.Server.getActiveUser()를 고려했습니다. 그것은 작동 할 수 있지만 Java가 아닌 JavaScript API에 있기 때문에 JavaScript에서 getActiveUser를 필요로하고 Java 루틴으로 전달해야합니다. 이 상황에서는 합리적인 것이지만 일반적으로 Java의 세션 데이터를 얻을 수있는 방법이 있었으면합니다. –