在 Android 上使用 JAAS(Java 身份验证和授权服务)
是否可以在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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.