【发布时间】:2011-12-04 15:16:20
【问题描述】:
我正在构建一个需要不同级别身份验证的 Android 应用程序,我想使用 Active Directory 来实现。
据我所知,使用 Kerberos 是 Microsoft 建议的方式。我如何为 Android 执行此操作?我看到了javax.security.authdoc,但它并没有告诉我太多。
我还在某处看到了 Kerberos 不包含用户组的注释 - 这是真的吗?在那种情况下,我是否也必须以某种方式组合 LDAP?
编辑
这里的主要目标是实现与活动目录的 LDAP 连接,以便对企业 Android 应用程序进行身份验证并为用户提供正确的权限。这里真正的障碍是 Google 遗漏了许多 Java Web Services API 从其移植到 android 的事实。 (即javax.naming)此外,Android jar 中的许多连接机制似乎只是作为遗留代码包含在内,实际上它们实际上什么都不做。
【问题讨论】:
-
您到底想完成什么?您是否尝试从您的 android 设备连接到某些外部服务器并使用 kerberos 作为身份验证机制?或者您正在尝试使用他们的域凭据在本地登录用户?另请注意,您需要从您的 android 设备到域控制器的开放连接。这意味着,如果您希望您的身份验证方案通过无线方式工作,您必须向整个世界开放您的域控制器的 88 端口。
-
我正在尝试对用户进行身份验证,并根据他们在 Active Directory 中的组成员身份授予他们对 android 应用程序特定部分的访问权限。我想我已经找到了一种方法,但我还不能在 Android 应用程序上测试它。
标签: java android authentication active-directory kerberos