如何从 javascript 适配器内部获取 userIdentity?
How to get userIdentity from inside javascript adapter?
我在 MobileFirst 7.1 上,我正在尝试做类似于 的事情:从受保护的适配器中获取用户 ID 但这次是在 javascript.
我已遵循 tutorial 并且受保护的过程触发登录,我已确保 application-descriptor.xml 包含 <userIdentityRealms>MyRealm</userIdentityRealms>
但是用户身份(再次)为空。
如何从以下过程中获取用户身份?
function myProcedure() {
// I want to get the userid this Java into Javascript,
// SecurityAPI security = serverAPI.getSecurityAPI();
// OAuthUserIdentity identity = security.getSecurityContext().getUserIdentity();
// String userid = identity.getId();
var userid = ???
var facade = new com.ibm.jp.facade.SomeFacade();
var list = facade.SomeMethod(userid);
return JSON.parse(list);
}
一开始我试图从 Java 外观内部获取用户身份,但它是空的。我怀疑它不在同一个上下文中?这就是为什么我试图从 js 适配器获取它并将它作为 someMethod()
的参数传递。如果有更好的获取方式我想知道。
找到了!
var user = WL.Server.getActiveUser();
var userid = user.userId;
...
我在 MobileFirst 7.1 上,我正在尝试做类似于
我已遵循 tutorial 并且受保护的过程触发登录,我已确保 application-descriptor.xml 包含 <userIdentityRealms>MyRealm</userIdentityRealms>
但是用户身份(再次)为空。
如何从以下过程中获取用户身份?
function myProcedure() {
// I want to get the userid this Java into Javascript,
// SecurityAPI security = serverAPI.getSecurityAPI();
// OAuthUserIdentity identity = security.getSecurityContext().getUserIdentity();
// String userid = identity.getId();
var userid = ???
var facade = new com.ibm.jp.facade.SomeFacade();
var list = facade.SomeMethod(userid);
return JSON.parse(list);
}
一开始我试图从 Java 外观内部获取用户身份,但它是空的。我怀疑它不在同一个上下文中?这就是为什么我试图从 js 适配器获取它并将它作为 someMethod()
的参数传递。如果有更好的获取方式我想知道。
找到了!
var user = WL.Server.getActiveUser();
var userid = user.userId;
...