2014-05-16 94 views
1

我是IBM worklight的新手;我一直在尝试为混合Android应用程序实现应用程序级别的身份验证,但没有成功。 我所做的一切: 添加 <android securityTest="try" version="1.0"> 到我的应用程序descriptor.xml,在尝试定义如下:保护应用程序IBM worklight

<mobileSecurityTest name="try"> 
      <testDeviceId provisioningType="none" /> 
      <testUser realm="myMobileLoginForm" /> 
</mobileSecurityTest> 

<realm loginModule="requireLogin" name="myMobileLoginForm"> 
      <className>com.worklight.core.auth.ext.FormBasedAuthenticator</className> 
      <parameter name="login-page" value="login.html" /> 
</realm> 

从我从文档的理解,这应该将用户重定向到样品的login.html在启动时我可以用ChallengeHandler管理客户端用户操作。 然而,securityTest =“try”属性根本不起作用。 请告诉我,如果我错过了什么巨大的,这似乎是这样的......

编辑:我得到的login.html的服务器响应,现在,想我应该用JavaScript

最后编辑显示它:如果有人遇到类似的问题,这是我在挑战处理机那样:

login_clientside.isCustomResponse = function(response) { document.body.innerHTML = response.responseText; //alert('test'); return false; };

当然,这是没有的UI部分得到一个很好看的登录page--和安全性的一部分。

+0

您是否尝试过基于表单的认证培训模块和示例项目? –

+0

您可能没有在客户端代码中实现质询处理程序,或忘记导入/包含它,和/或忘记添加login.html和loginError.html页面。有关更多详细信息,请参阅下面的@ Jaalger2的答案。 –

+0

@DanielGonzalez感谢您的回答;我将login.html页面从server/conf复制到myApp/common;我没有loginError.html。我应该把它放在哪里? – IazertyuiopI

回答

2

Worklight提供了一个教程演示文稿以及可以在基于表单身份验证的测试中运行的随附示例。

基于表单的认证演示

http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/08_02_Form_based_authentication.pdf

基于表单的认证样品

http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/FormBasedAuthenticationProject.zip

既然你说你是新的工作灯,我建议通过这个阅读演示文稿,然后尝试在Workl内部运行示例ight Studio。一旦你理解了这些概念并让样本正确运行,那么将这些技术整合到你的项目中应该没有问题。如果您有任何具体问题,请告诉我。

+0

我跟着样本做了一个隐藏登录表单并在登录时显示我的主页内容的表单;然而,我想保护整个应用程序,因为我猜只要修改css属性即可在不登录的情况下查看主页面?访问应用程序之前是否可以执行登录过程? – IazertyuiopI

+0

您可以使用applicationDescriptor中的securityTest来保护应用程序。如果应用程序在启动时连接,并且应用程序受安全测试保护,则用户必须在启动时登录。请通过验证模块根据认证部的位置: http://www.ibm.com/developerworks/mobile/worklight/getting-started.html 除了信息中心中的安全信息: HTTPS: //pic.dhe.ibm。com/infocenter/wrklight/v6r1m0/index.jsp?topic =%2Fcom.ibm.help.doc%2Fwl_home.html –

+0

我已经多次阅读文档 - 我删除了,现在我在工作日志中获取login.html作为服务器响应。我认为公司代理正在引发问题,因为我随机提示登录应用程序启动。没有发现j_security_check的一半时间也没有特别原因。我会将你的答案标记为你所接受的时间,并自己对此进行分类。 – IazertyuiopI

相关问题