Ibm mobilefirst IBM MobileFirst 7.1-使用全局变量和setActiveUser()从其URL调用适配器失败

Ibm mobilefirst IBM MobileFirst 7.1-使用全局变量和setActiveUser()从其URL调用适配器失败,ibm-mobilefirst,mobilefirst-adapters,mobilefirst-server,Ibm Mobilefirst,Mobilefirst Adapters,Mobilefirst Server,我有一个非常简单的混合示例应用程序,它有3个适配器 submitAuthStep1(用户名、密码) 第二步(回答) getSecretData() 适配器1和2正在使用“wl_未受保护”安全测试。 适配器3正在使用“AuthRealm” 当使用混合应用程序调用此代码时,效果良好,当我尝试使用eclipse(调用MobileFirst适配器选项)测试和调用这些适配器时,SubmituthStep1工作正常,然后当我进入SubmituthStep2时,我的全局变量“userIdentity”消失了。

我有一个非常简单的混合示例应用程序,它有3个适配器

  • submitAuthStep1(用户名、密码)
  • 第二步(回答)
  • getSecretData()
  • 适配器1和2正在使用“wl_未受保护”安全测试。 适配器3正在使用“AuthRealm”

    当使用混合应用程序调用此代码时,效果良好,当我尝试使用eclipse(调用MobileFirst适配器选项)测试和调用这些适配器时,SubmituthStep1工作正常,然后当我进入SubmituthStep2时,我的全局变量“userIdentity”消失了。我还尝试在chrome浏览器选项卡中使用相应的URL按顺序调用适配器,结果相同

    worklight.properties正在使用会话相关性

    mfp.session.independent=false
    mfp.attrStore.type=httpsession
    
    为什么会这样

    MobileFirst Studio的“呼叫适配器”功能不能用于测试身份验证和安全性。按照它的工作方式,它可以直接访问资源并跳过所有MobileFirst安全框架。它用于测试常规适配器

    如果您尝试直接从浏览器访问适配器,也会遇到同样的问题

    您没有MobileFirst会话,因此每次请求都会重新开始。全局变量不会被带入下一个请求

    您只能使用应用程序测试身份验证和安全功能。

    MobileFirst Studio的“呼叫适配器”功能不能用于测试身份验证和安全性。按照它的工作方式,它可以直接访问资源并跳过所有MobileFirst安全框架。它用于测试常规适配器

    如果您尝试直接从浏览器访问适配器,也会遇到同样的问题

    您没有MobileFirst会话,因此每次请求都会重新开始。全局变量不会被带入下一个请求


    您只能使用应用程序测试身份验证和安全功能。

    它在Studio之外工作吗?@IdanAdar我没有访问MobileFirst Studio的权限,只有eclipse和浏览器。只有当我在web浏览器中将此代码用作应用程序预览时,它才能按预期工作。有没有别的方法可以测试一下?你在说什么。。。如果您没有使用eclipse的Studio插件,您如何在eclipse中预览它?我是说,你需要测试它是否在设备中失败——这是对你的应用程序的唯一正确的测试。@IdanAdar是的,我正在使用eclipse的插件。我将用一个真正的设备来测试它。但当它失败时,在直接调用适配器时是否有其他设置或已知问题可能导致此问题?我很抱歉地说,dude,这里的全局变量是指每个用户。您不能使用全局变量。如果要将其用作数据存储,则可以使其更加复杂,但也有相同的想法。比如说,你有一个字典来存储你的全局数据。否则全局变量“userIdentity”将消失。它在Studio之外工作吗?@IdanAdar我没有访问MobileFirst Studio的权限,只有eclipse和浏览器。只有当我在web浏览器中将此代码用作应用程序预览时,它才能按预期工作。有没有别的方法可以测试一下?你在说什么。。。如果您没有使用eclipse的Studio插件,您如何在eclipse中预览它?我是说,你需要测试它是否在设备中失败——这是对你的应用程序的唯一正确的测试。@IdanAdar是的,我正在使用eclipse的插件。我将用一个真正的设备来测试它。但当它失败时,在直接调用适配器时是否有其他设置或已知问题可能导致此问题?我很抱歉地说,dude,这里的全局变量是指每个用户。您不能使用全局变量。如果要将其用作数据存储,则可以使其更加复杂,但也有相同的想法。比如说,你有一个字典来存储你的全局数据。否则全局变量“userIdentity”将消失。
    mfp.session.independent=false
    mfp.attrStore.type=httpsession