首页 > 解决方案 > 添加 Android 中缺少的标准 java 类

问题描述

我正在使用从 javax.security.auth.login 包中抛出 FailedLoginException 的 Java 安全提供程序。当我在我的 Android 应用程序中使用这些提供程序时,我遇到了 Android 的 javax.security.auth.login 包没有这样的类的问题,它只有 LoginException,它是其他类的基类。因此,每当抛出 FailedLoginException 时,我的应用程序都会抛出 NoClassDefFound。

有没有办法将这个缺少的标准 Java 类添加到我的 Android 应用程序中,或者解决该错误?

任何帮助表示赞赏!

标签: javaandroidsecurity

解决方案


有没有办法将这个缺少的标准 Java 类添加到我的 Android 应用程序中,或者解决该错误?

AFAIK,不,不。

我怀疑我们能给你的最好建议是:

不要以这种方式进行用户身份验证!

Android 不支持所有的javax.security.**,特别是它不支持 JAAS 身份验证和授权框架,这显然是您正在尝试使用的。

看:

虽然可能(理论上)将 JAAS 移植到 Android,但我还没有发现任何证据表明有人成功地做到了这一点。


推荐阅读