通过 Kerberos 使用 Active Directory 进行身份验证

2024-04-03

我正在构建一个需要不同级别身份验证的 Android 应用程序,并且我想使用 Active Directory 来实现这一点。

据我所知,使用 Kerberos 是 Microsoft 建议的方式。对于 Android,我该如何执行此操作?我看到javax.security.auth doc http://developer.android.com/reference/javax/security/auth/package-summary.html,但它并没有告诉我太多。

我还在某处看到一条注释,指出 Kerberos 不包含用户组 - 这是真的吗?在这种情况下,我是否还必须以某种方式结合 LDAP?

EDIT

这里的主要目标是实现与活动目录的 LDAP 连接,以便进行身份验证并为用户提供企业 Android 应用程序的正确权限。这里真正的障碍是 Google 在移植到 Android 时遗漏了许多 Java Web 服务 API。 (IE。javax.naming)此外,Android jar 中的许多连接机制似乎只是作为遗留代码包含在内,实际上它们实际上什么也没做。


为此,您可能最好完全留在 LDAP 中,而不要冒险进入 kerberos。 Kerberos 为您提供了单点登录的优势,但由于您的 Android 应用程序没有任何凭据,因此它并不能真正帮助您。我猜谷歌有他们自己的理由不将 javax.naming 包含到发行版中。这是相当重的东西。

您可以自己从 java 运行时库源移植这些内容,或者最好使用本机 LDAP 库。例如这个one http://linuxdevcenter.com/pub/a/linux/2003/08/14/libldap.html.

请记住使用安全 LDAP 连接或至少使用安全身份验证方法。有关此的更多信息是here http://msdn.microsoft.com/en-us/library/cc223496%28v=PROT.10%29.aspx.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 Kerberos 使用 Active Directory 进行身份验证 的相关文章

随机推荐

  • Android 上的图形:具有平滑曲线的路径?

    我想为函数 y x 2 绘制图表 如下所示 但曲线并不平滑 因为它是一组相连的线 如何使曲线更平滑 thanks 你应该使用Path quadTo只有一个Path 如果您已经这样做了 那么我建议增加图表上的点数 移至开头Path Path
  • 从表 sql server (php) 获取元数据

    我正在尝试从数据库 sql server 上的表中获取元数据 我执行查询以在 Sql Management Studio 上获取该元数据 它可以工作 但在 php 脚本上 当我这样做时会显示该错误 row sqlsrv fetch arra
  • 如何在不使用任何 Excel 库 PHP 的情况下创建 xlsx 文件

    这就是我现在正在使用的 mimeType application vnd openxmlformats officedocument spreadsheetml sheet header Content Description File T
  • ViewModelTest 中线程“main @coroutine#2”java.lang.NullPointerException 中出现异常?

    我已经在 ViewModel 中使用带有 mockito 的协程编写了单元测试 类 但我遇到以下异常 Exception in thread main coroutine 2 java lang NullPointerException a
  • java中两个十六进制值相减或相加的方法

    有没有一种方法可以计算两个十六进制值而不将其转换为int 例如 String sHex f7c0 String bHex 040000000 十六进制值是整数 只是以十六进制而不是十进制表示 你就不能这样做吗 int sHex 0xf7c0
  • 如何在 HTML 文件中重复使用 Base64 图像

    我有一个可移植的 HTML 文件 可以分发给客户 它有一个文档索引 我想要每个文档都有一个 PDF 或 Word 图标 但如果可以避免的话 我不想重复 Base64 字符串 30 次 我该怎么做 Javascript 还可以 但我的目标是简
  • 如何将 timedelta 转换为小时

    我有一个 timedelta 数据框 JC time 1 3days 21 02 05 2 1days 23 50 07 3 6days 19 28 36 但我想要 1 93 02 05 2 47 50 07 3 163 28 36 我该如
  • 存储应用程序(库存应用程序)崩溃(在Android模拟器中)

    当我尝试打开Storage from 设置菜单在模拟器中 它 总是 崩溃并显示以下 logcat 输出 java lang NullPointerException at com android settings deviceinfo St
  • C++ 开源随机数生成算法? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我需要连续生成 1 10000 范围内的随机数 不能重复 有什么建议吗 描述 我们正在为我们的应用程序
  • iPhone - 在本地和生产环境设置之间切换

    我正在开发一个 iPhone 应用程序 它使用某处的服务器来获取其数据 在应用程序源代码的某个位置 我对用于连接的 URL 进行了硬编码 这很好 只是我并不总是想使用生产服务器进行测试 我不想弄乱实时数据 只是为了在本地测试一些东西 所以我
  • Modernizr 检查以检测 Firefox [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 使用 Modernizr 可以进行哪些检查来检测 Firefox 功能 即使不建议对功能进行浏览器检测 它也可以用于呈现其他类型的信息
  • 在selenium中使用隐式等待

    我是初学者 我理解等待的基本作用 但我对互联网上不同的教程如何放置和解释它感到困惑 例如 在下面的代码中 它被放置在加载 URL 之前 那么 是否只是等待 URL 加载或查找元素或两者兼而有之 如果我在 try 块中使用隐式等待一次 它是否
  • Console2中使用vim能识别吗?

    With Steven Harman 的 Solarized 调整 https github com stevenharman console2 solarized对于 Console2 我或多或少可以使用晒伤 http ethanscho
  • 使无序列表跨越 div 宽度的 100%

    div ul li First li li Second li li Third li li Fourth li ul div div width 100 li list style none float left 使用CSS 有没有办法让
  • 适用于 Databricks、Synapse 和 ADLS gen2 的数据治理解决方案

    我是数据治理的新手 如果问题缺少一些信息 请原谅我 客观的 我们正在 Azure 平台上为中型电信公司从头开始构建数据湖和企业数据仓库 我们使用 ADLS gen2 Databricks 和 Synapse 进行 ETL 处理 数据科学 M
  • 使用 d3.json() 获取数据不起作用,而使用 JS async wait 则可以。为什么? [复制]

    这个问题在这里已经有答案了 我正在尝试从 url 获取一些数据以在 d3 js 中使用 我无法使用来获取数据d3 json url callback 虽然我使用 ES8 时效果很好async await功能 有人可以帮助我理解为什么吗 我究
  • NSCell 与 NSView:当需要许多控件时

    我知道 Apple 不赞成使用NSCell赞成NSView 请参阅 AppKit 10 10 发行说明 此前曾建议NSCell当需要许多控制时出于性能原因使用 我花了相当多的时间来实现一个需要很多子视图的自定义控件 并且使用 NSView
  • 从 parquet 文件创建 SQL 表

    我正在使用 R 来处理大型数据集 最大数据帧 30 000 000 x 120 这些文件作为 parquet 文件存储在 Azure Datalake 存储中 我们需要每天查询这些文件并将其还原到本地 SQL 数据库中 无需将数据加载到内存
  • “DropDownList.SelectedIndex = -1”问题

    我只想要一个没有选定项目的 ASP NET DropDownList 到目前为止 将 SelectedIndex 设置为 1 没有任何作用 我正在使用 Framework 3 5 和 AJAX 即这个 DropDownList 位于 Upd
  • 通过 Kerberos 使用 Active Directory 进行身份验证

    我正在构建一个需要不同级别身份验证的 Android 应用程序 并且我想使用 Active Directory 来实现这一点 据我所知 使用 Kerberos 是 Microsoft 建议的方式 对于 Android 我该如何执行此操作 我