oData服务中的安全性(身份验证)

时间:2011-05-23 06:38:59

标签: android security authentication odata azure-sql-database

我的数据库位于SQLAzure,我正在尝试使用oData来获取记录。我使用oData4j java库,因为我正在开发android应用程序。一切都很好。

我可以使用oData4j库从SQLAzure中检索数据,但问题是......

如果有人获取了我的SVC文件URL,那么他们就可以轻松获取我的数据库并使用它。所以我想进行身份验证,以便只有经过授权的人才能检索数据并使用它。

我怎样才能做到这一点。我还没有创建oData PRoducer或SVC文件。所有这些都是由SQLAzure完成的。

thnks

4 个答案:

答案 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)