【问题标题】:Accessing UserIdentity from adapter Java code从适配器 Java 代码访问 UserIdentity
【发布时间】:2014-10-06 14:26:57
【问题描述】:

我正在构建一个使用 Java 的 Worklight 6.2 适配器。我还通过实现 WorkLightAuthLoginModule 和 WorkLightAuthenticator 使用自定义登录和身份验证器 Java 代码进行身份验证。身份验证一切正常。

我的适配器代码是在 com.myStuff.myClass 类的 getProtectedAssets 静态方法中实现的,并使用

从适配器实现中调用
var returnval = com.myStuff.myClass.getProtectedAssets();

getProtectedAssets 需要用户名和密码才能连接到后端系统。目前我在测试方法中有这些硬编码,但我需要从 Worklight 会话中检索它们,大概是通过我在自定义登录模块的 createIdentity 方法中设置的 UserIdentity 对象。

是否有某种方法可以从适配器 Java 代码中访问用户身份?

【问题讨论】:

    标签: java ibm-mobilefirst worklight-adapters worklight-security


    【解决方案1】:

    使用 WL.Server.getActiveUser() 方法。 可以在此处找到有关此方法的更多信息: https://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.0.0/com.ibm.worklight.help.doc/apiref/r_method_wl_server_getactiveuser.html?lang=en

    【讨论】:

    • 是的,我考虑过 WL.Server.getActiveUser()。这可以工作,但它是在 JavaScript API 中,而不是 Java,所以我需要在 JavaScript 中 getActiveUser,然后将它传递给 Java 例程。在这种情况下这是合理的,但我希望有一种方法可以在 Java 中获取会话数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    • 2012-06-10
    • 2013-06-23
    相关资源
    最近更新 更多