我的数据库位于SQLAzure,我正在尝试使用oData来获取记录。我使用oData4j java库,因为我正在开发android应用程序。一切都很好。
我可以使用oData4j库从SQLAzure中检索数据,但问题是......
如果有人获取了我的SVC文件URL,那么他们就可以轻松获取我的数据库并使用它。所以我想进行身份验证,以便只有经过授权的人才能检索数据并使用它。
我怎样才能做到这一点。我还没有创建oData PRoducer或SVC文件。所有这些都是由SQLAzure完成的。
thnks
答案 0 :(得分:2)
有一系列关于OData服务和身份验证的博客文章:http://blogs.msdn.com/b/astoriateam/archive/tags/authentication/
答案 1 :(得分:0)
你看过ACS访问密钥了吗?我没有亲自使用它们,但这是为了提供一种联合身份的形式,以便您可以管理谁可以使用oData服务。 ACS是Azure平台提供的服务。
由于您可以将每个ACS映射到特定的数据库用户,因此您可以完全自由地确保只有经过授权的人才能访问您的数据。
答案 2 :(得分:0)
看看以下帖子。这提供了来自Astoria Team的odata和认证相关博客文章的链接: http://kashyapas.com/2011/05/odata-and-authetication/
那应该给你指点
答案 3 :(得分:0)
Windows Azure Toolkit for Android的示例应用程序可能有所帮助。
How to: Use the Sample Android Application in the Windows Azure Toolkit for Android