当前位置: 首页 > 知识库问答 >
问题:

获取用于身份验证的令牌

游安康
2023-03-14

我询问了如何建立一个服务呼叫,并在HttpClient上获得了一个很好的信息。然而,虽然这个问题在技术上得到了回答,但我还是被卡住了。

在控制台中,我可以看到我的浏览器向服务发送了什么请求来获取授权令牌。然而,当我尝试在我的服务层中模拟构建请求的调用时,我得到以下错误消息。我在这里犯错的可能性很大。不知道该用谷歌搜索什么,真的。。。

"StatusCode: 500, ReasonPhrase:'内部服务器错误',版本: 1.1,内容: System. Net. Http. StreamContent, Headers:\u000d\u000a{\u000d\u000a传输编码:分块\u000d\u000a连接:保持活力\u000d\u000a日期:周三,11月12日2014 21:00:34格林尼治标准时间\u000d\u000a设置Cookie: lang=\"en\"; Max-age=31622400;过期=周五,11月13日-2015 21:00:33格林尼治标准时间;路径=/;版本=\"1\"\u000d\u000a服务器: nginx/1.4.1\u000d\u000a服务器:(Ubuntu)\u000d\u000a内容类型:文本/纯;charset=UTF-8\u000d\u000a}"

通话本身如下所示。

using (HttpClient client = new HttpClient())
{
  Task<HttpResponseMessage> message 
    = client.PostAsync(urlToken, new StringContent(credentials));
  message.Wait();
  result = message.Result.ToString();
}

共有1个答案

党祖鹤
2023-03-14

正如您在链接帖子中接受的答案所示,您需要阅读回复的内容。直接在响应上调用ToString()不会显示实际错误。

将代码更改为:

using (HttpClient client = new HttpClient())
{
  var response = await client.PostAsync(url, new StringContent(credentials));
  result = await response.Content.ReadAsStringAsync();
}

一旦您可以看到来自服务器的实际响应消息,您应该能够知道接下来要做什么。

 类似资料:
  • null 我的自定义rest筛选器: 上面的内容实际上会导致应用程序启动时出现一个错误:有人能告诉我如何最好地执行此操作吗?pre_auth筛选器是执行此操作的最好方法吗? 编辑 使用Spring-security实现解决方案 希望它能帮助其他人…

  • 我有一个Rest Spring BootAPI,当用户验证API返回令牌jwt时,我在浏览器中注意到该令牌出现在响应头中 如何通过Reactjs将此令牌存储在本地存储浏览器中? 我的请求代码如下所示:

  • 我试图用PHP为两个主题相连的领域创建一个简单的SSO系统。 因此,我想知道是否可以将包含用户用户名的签名JWT令牌从域a存储到本地存储。然后使用来自域B的相同密钥来验证JWT,这将导致成功的身份验证。 我在谷歌搜索了一些答案,我发现其中一些包含了一个中间认证域,它将负责认证。但我只想把我有的两个域联系起来。 谢了。

  • 问题内容: 我有一个REST API,我正在使用Spring Security基本授权进行身份验证,客户端会为每个请求发送用户名和密码。现在,我想实现基于令牌的身份验证,当用户最初通过身份验证时,我将在响应标头中发送令牌。对于进一步的请求,客户端可以在令牌中包含该令牌,该令牌将用于对资源进行用户身份验证。我有两个身份验证提供程序tokenAuthenticationProvider和daoAuth

  • 在daoAuthenticationProvider中,我设置了自定义userDetailsService并通过从数据库中获取用户登录详细信息对其进行身份验证(只要使用授权传递用户名和密码就可以正常工作:basic bgllqxbpvxnlcjogn21wxidmqjrdturtr04pag==作为头) 但是当我使用X-AUTH-TOKEN(即constants.auth_header_name)

  • 我正在开发一个移动网站,托管Node.js / Express,并通过Firebase电话身份验证“轻微”保护。首次加载时,站点基本上是空的。在初始 Firebase Phone 身份验证后,JWT 令牌将通过 AJAX 调用发送到节点服务器。服务器检查令牌,验证用户是否已获得授权,然后发回站点的 html 内容。 到目前为止,一切都很好。这是保护简单单页Web应用程序上显示内容的好方法。 但这是