在 Android 上使用 JAAS(Java 身份验证和授权服务)

发布于 2024-12-23 01:35:39 字数 323 浏览 0 评论 0原文

是否可以在 Android 应用程序中使用 JAAS?
android API 中的大多数类 < code>javax.security.auth 包说

旧版安全代码;不要使用。

但是 Android 上以用户为中心的 JAAS 有什么替代品吗?或者如果我手动部署 jaas.jar 可能会起作用吗?

Is it possible to use JAAS within an android app?
In the android API most of the classes of the javax.security.auth package are saying

Legacy security code; do not use.

But is there any replacement for user-centric JAAS on android? Or might it work if I manually deploy the jaas.jar?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

随心而道 2024-12-30 01:35:39

JAAS 并不真正适用于 Android。 JAAS 为基于 Java 的应用程序提供以用户为中心的安全性(谁是身份 - 通常是“用户”,例如 LDAP 用户 ID - 正在“运行”应用程序,并且允许他们执行他们想要执行的操作)。在 Android 中,用户 ID 的使用方式不同,每个应用程序都使用不同的用户 ID 运行,以便将应用程序彼此分开。由于支持 JAAS 的 Java 应用程序和 Android 应用程序之间存在非常不同的身份概念,因此 JAAS 模型与 Android 模型不能很好地协调,因此文档中出现了警告。

Android世界中的准等价物是权限模型,本书对此进行了非常详细的解释: http://shop.oreilly.com/product/0636920022596.do

JAAS doesn't really apply to Android. JAAS provides user-centric security to Java-based applications (who is the identity - usually a "user" such as an LDAP user id - that is "running" the application and are they allowed to do what they are trying to). In Android, user IDs are used differently in that each application runs with a different user ID in order to separate the applications from each other. As there are very different concepts of identity between a JAAS-enabled Java application and an Android application, the JAAS model doesn't reconcile well with the Android model, hence the warnings in the docs.

The quasi-equivalent in the Android world is the permissions model, which is explained in great detail in this book: http://shop.oreilly.com/product/0636920022596.do.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文