当前位置: 首页 > 面试题库 >

IOException:“接收到的身份验证质询为空”(Apache Harmony / Android)

晏富
2023-03-14
问题内容

我正在尝试通过Android的GET发送 HttpURLConnection (从导入
org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection
),并在收到响应后引发 IOException

在doRequestInternal()中:“收到的身份验证质询为空”

该错误是什么意思,是什么引起的?我正在将OAuth参数写入到Authorization标头中,但是我在其他场合也可以这样做,没有问题。

    if (connection == null) {
        connection = (HttpURLConnection) new URL(endpointUrl).openConnection();
        connection.setRequestMethod("GET");
    }

    //... do some OAuth message signing

    connection.connect();

    int statusCode = connection.getResponseCode(); // throws IOException

问题答案:

我找出原因了。

首先,对于所有不知道此错误意味着什么的人(我肯定不是):如果服务器回复401,则会抛出此异常。非常直观,考虑到它是在getResponseCode()中抛出的(现在您将永远无法自己检查401,而必须捕获此IOException
…)。

401的实际原因是我没有在此时发送OAuth验证程序代码。



 类似资料:
  • 我用的是Spring boot Spring Security和Thymeleaf。目前,身份验证和授权工作良好时访问页面,但我不能使thymeleaf授权工作。流程非常简单:我尝试访问admin.html页面,对于该页面,我需要一个“admin”角色。Spring Security正确地截取了请求,首先将我转发到登录页面,当以管理员身份登录时,它允许我继续。 现在我想根据角色“隐藏”管理页面上的

  • 身份验证 PDF版下载 企业应用中的URL链接可以通过OAuth2.0验证接口来获取员工的身份信息。 通过此接口获取员工身份会有一定的时间开销。对于频繁获取员工身份的场景,建议采用如下方案: 企业应用中的URL链接直接填写企业自己的页面地址; 员工跳转到企业页面时,企业校验是否有代表员工身份的cookie,此cookie由企业生成; 如果没有获取到cookie,重定向到OAuth验证链接,获取员工

  • 问题内容: 我正在尝试使用我的Android应用程序对DESFire卡进行身份验证。我在此链接中使用示例解密从卡中获得的字节。为此,我排除了解密中的填充(在下面注释),因为DESFire文档指出了这一点。另外,如果我不这样做,解密将返回7个字节,用于输入8个字节。以下是我使用的DES和TripleDES解密功能: 根据DesFire文件,我需要两种解密模式,即发送和接收。这篇博客文章对此有一些解释

  • 我尝试在Angular上添加身份验证(使用云firestore作为数据库)。这里我更改了数据库的规则 现在,当我登录时,我在控制台中接收到这作为一个输出 https://ibb.co/dkzdqhd 我在我的凭据中接收到null值,我继续到我的组件,在那里我从数据库中读取数据并显示它们。我接收到错误为 core.js:12501错误FirebaseError:权限缺失或不足。位于new Fires

  • 于是我在这里看到:https://firebase . Google . com/docs/auth/web/account-linking # link-auth-provider-credentials-to-a-user-account现在可以在Firebase中链接用户账号了。我还看到Firebase提供了匿名认证的功能,它为一个用户创建一个用户会话,不需要任何凭证。 在我们的应用程序中,

  • 我希望我的REST API服务器只能与我的iOS应用程序通信。用户群将不超过1000人,市场规模相当小,总体上不受欢迎。这就是为什么我认为,除了简单的质询-响应身份验证(HTTP、OAuth 2.0、SSL)之外的任何东西都是过火的。但我不确定这个认证应该如何进行。以下是我的想法: 客户端应用程序(用户)发送一个请求:api。实例com/auth?用户名=约翰 我的想法对吗?还是我完全错了?请记住