问题标签 [request-headers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3347 浏览

ajax - 承载身份验证的跨域 ajax 错误 - 401 Unauthorized

所以...我正在进行跨域 (CORS) 调用。当我最初在页面上创建它时,它工作得很好(注意跨域问题并不是真正的问题),但是当我稍后向同一服务器发出另一个请求时,将不记名授权令牌添加到标题中,它是401 Unauthorized 失败。

此外,当我从同一个域运行此代码时,两个调用都成功运行(确定令牌正常......)

想法?

同样,从与 apiPath.userMetaURL() 相同的域运行此代码可以正常工作。在不同的域上,不添加请求标头的初始调用工作正常。Access-Control-Allow-Orign 添加了跨域 URL。Access-Control-Allow-Headers 添加了授权。xhr.status 返回 0 并且 responseText/thrownError 为空白。

0 投票
4 回答
206995 浏览

spring - 如何访问 Spring MVC REST 控制器中的 HTTP 标头信息?

一般来说,我是 Web 编程的新手,尤其是在 Java 中,所以我刚刚了解了 header 和 body 是什么。

我正在使用 Spring MVC 编写 RESTful 服务。我可以@RequestMapping在我的控制器中创建简单的服务。我需要帮助了解如何从我的 REST 服务控制器中的方法收到的请求中获取 HTTP 标头信息。我想解析出标题并从中获取一些属性。

你能解释一下我是如何获取这些信息的吗?

0 投票
1 回答
6271 浏览

spring-security - 如何根据 RequestHeaderAuthenticationFilter 将身份验证管理器委托给特定的 CustomUserDetailsS​​ervice?

我在基于 Spring 的应用程序中对用户进行预身份验证时遇到问题。

这是我的场景。我有两个 CustomUserDetailsS​​ervices,一个用于员工,一个用于客户。在我的服务器前面,它实现了一个代理,它在客户端请求的 Http Header 中添加了两个标头信息。让我们称他们为Header_AHeader_B

我希望 Spring Security 执行以下步骤:

  1. Header_A并在 , 中使用它EmployeeUserDetailsService来调用loadUserByUsername(String name)方法。如果找到用户,则对其进行身份验证并授予他对应用程序的访问权限。
  2. 如果未找到该用户(未将其标识为员工),我希望该安全性能够获取Header_B并在CustomerUserDetailsService.

我尝试了以下方法,它可以工作,但是有一个变通方法(我不想做那个变通方法):

这件事做了以下事情:

  1. 获取 Header_A 并在 EmployeeUserDetailsS​​ervice 中使用它
  2. 获取 Header_B 并在 EmployeeUserDetailsS​​ervice 中使用它
  3. 获取 Header_A 并在 CustomerUserDetailsS​​ervie 中使用它
  4. 获取 Header_B 并在 CustomerUserDetailsS​​ervie 中使用它

我所做的解决方法是验证标题的长度(即修复),然后返回;如果一个标头位于错误的 UserDetailsS​​ervice 中

0 投票
1 回答
2020 浏览

jquery - 在ajax中设置摘要授权标头

我正在 phonegap 中编写摘要授权
这是我的代码

在ajax中设置授权标头

这是我的代码

我已经尝试使用:

但它仍然不起作用。有什么方法可以设置标题吗?或者我们可以检查标题是否已设置的任何方法?

谢谢 :)

0 投票
1 回答
620 浏览

apache - 通过代理将 Apache 标头转发到 Jetty

我的 Apache conf 文件中有这个:

这在 PHP 中启用了以下功能$_SERVER['ntPrincipal']

这样做的原因是在我们的本地开发环境中伪造类似的标头,这些标头会自动注入(通过 Shibboleth)到我们的 dev/test/prod 环境中。这适用于 Apache/PHP。

问题是,我的本地环境现在必须代理到 Jetty(不相关的独立应用程序)并转发那些相同的标头。

这是我的 Apache 配置:

更新 1

这段代码列出了发送到 Jetty 的所有标头。在这种情况下,PHP 中可用的标头在 Jetty 上不可用。

0 投票
1 回答
287 浏览

android - Android:我的 android 应用程序未发送请求标头

我正在使用以下代码发送带有请求标头的 http 请求:

我正在尝试通过以下方法从 Node.js 获取此请求标头:

但它告诉我标题不可用。当我通过 android 浏览器发送这个请求时,它给了我完整的请求头信息。如何解决这个问题?

0 投票
0 回答
61 浏览

java - 使用参数形成 RequestHeader

我需要使用以下参数形成请求 url。我已阅读这conn.setRequestProperty不适用于 https 请求。此外,我也在代理服务器后面。有人可以抛出一些光来形成这样的网址吗?

0 投票
1 回答
1058 浏览

javascript - 从原型中添加自定义标题

我已经制作了原型XMLHttpRequest以添加其他功能。
但是当我尝试向调用添加自定义标头时,它不起作用(在 chrome 开发人员工具栏中没有错误和调用)

我的代码:

当我删除该setRequestHeader行时,我得到了我预期的错误(不允许跨域)。

注意虽然我使用 jquery 来测试 javascript,但解决方案应该是原生 javascript。

提琴手

0 投票
1 回答
2332 浏览

python - 使用 WSGI 访问原始原始标头

所以假设你有一个 WSGI 处理程序:

环境中的标题应该类似于

WSGI 将“User-Agent”和“user_agent”转换为“HTTP_USER_AGENT”,但我需要确切的原始名称。

有没有办法访问原始标头/请求文本?

0 投票
1 回答
1668 浏览

java - 在 java 脚本中设置和获取请求标头

我有一个使用 Http 标头 (HttpServletRequest.getHeader('html-wg-useruid')) 对用户进行身份验证的 Java 应用程序,如何从 javascript 设置此标头?