问题标签 [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.
ajax - 承载身份验证的跨域 ajax 错误 - 401 Unauthorized
所以...我正在进行跨域 (CORS) 调用。当我最初在页面上创建它时,它工作得很好(注意跨域问题并不是真正的问题),但是当我稍后向同一服务器发出另一个请求时,将不记名授权令牌添加到标题中,它是401 Unauthorized 失败。
此外,当我从同一个域运行此代码时,两个调用都成功运行(确定令牌正常......)
想法?
同样,从与 apiPath.userMetaURL() 相同的域运行此代码可以正常工作。在不同的域上,不添加请求标头的初始调用工作正常。Access-Control-Allow-Orign 添加了跨域 URL。Access-Control-Allow-Headers 添加了授权。xhr.status 返回 0 并且 responseText/thrownError 为空白。
spring - 如何访问 Spring MVC REST 控制器中的 HTTP 标头信息?
一般来说,我是 Web 编程的新手,尤其是在 Java 中,所以我刚刚了解了 header 和 body 是什么。
我正在使用 Spring MVC 编写 RESTful 服务。我可以@RequestMapping
在我的控制器中创建简单的服务。我需要帮助了解如何从我的 REST 服务控制器中的方法收到的请求中获取 HTTP 标头信息。我想解析出标题并从中获取一些属性。
你能解释一下我是如何获取这些信息的吗?
spring-security - 如何根据 RequestHeaderAuthenticationFilter 将身份验证管理器委托给特定的 CustomUserDetailsService?
我在基于 Spring 的应用程序中对用户进行预身份验证时遇到问题。
这是我的场景。我有两个 CustomUserDetailsServices,一个用于员工,一个用于客户。在我的服务器前面,它实现了一个代理,它在客户端请求的 Http Header 中添加了两个标头信息。让我们称他们为Header_A
和Header_B
。
我希望 Spring Security 执行以下步骤:
- 取
Header_A
并在 , 中使用它EmployeeUserDetailsService
来调用loadUserByUsername(String name)
方法。如果找到用户,则对其进行身份验证并授予他对应用程序的访问权限。 - 如果未找到该用户(未将其标识为员工),我希望该安全性能够获取
Header_B
并在CustomerUserDetailsService
.
我尝试了以下方法,它可以工作,但是有一个变通方法(我不想做那个变通方法):
这件事做了以下事情:
- 获取 Header_A 并在 EmployeeUserDetailsService 中使用它
- 获取 Header_B 并在 EmployeeUserDetailsService 中使用它
- 获取 Header_A 并在 CustomerUserDetailsServie 中使用它
- 获取 Header_B 并在 CustomerUserDetailsServie 中使用它
我所做的解决方法是验证标题的长度(即修复),然后返回;如果一个标头位于错误的 UserDetailsService 中
jquery - 在ajax中设置摘要授权标头
我正在 phonegap 中编写摘要授权
这是我的代码
在ajax中设置授权标头
这是我的代码
我已经尝试使用:
但它仍然不起作用。有什么方法可以设置标题吗?或者我们可以检查标题是否已设置的任何方法?
谢谢 :)
apache - 通过代理将 Apache 标头转发到 Jetty
我的 Apache conf 文件中有这个:
这在 PHP 中启用了以下功能$_SERVER['ntPrincipal']
。
这样做的原因是在我们的本地开发环境中伪造类似的标头,这些标头会自动注入(通过 Shibboleth)到我们的 dev/test/prod 环境中。这适用于 Apache/PHP。
问题是,我的本地环境现在必须代理到 Jetty(不相关的独立应用程序)并转发那些相同的标头。
这是我的 Apache 配置:
更新 1
这段代码列出了发送到 Jetty 的所有标头。在这种情况下,PHP 中可用的标头在 Jetty 上不可用。
android - Android:我的 android 应用程序未发送请求标头
我正在使用以下代码发送带有请求标头的 http 请求:
我正在尝试通过以下方法从 Node.js 获取此请求标头:
但它告诉我标题不可用。当我通过 android 浏览器发送这个请求时,它给了我完整的请求头信息。如何解决这个问题?
java - 使用参数形成 RequestHeader
我需要使用以下参数形成请求 url。我已阅读这conn.setRequestProperty
不适用于 https 请求。此外,我也在代理服务器后面。有人可以抛出一些光来形成这样的网址吗?
javascript - 从原型中添加自定义标题
我已经制作了原型XMLHttpRequest
以添加其他功能。
但是当我尝试向调用添加自定义标头时,它不起作用(在 chrome 开发人员工具栏中没有错误和调用)
我的代码:
当我删除该setRequestHeader
行时,我得到了我预期的错误(不允许跨域)。
注意虽然我使用 jquery 来测试 javascript,但解决方案应该是原生 javascript。
python - 使用 WSGI 访问原始原始标头
所以假设你有一个 WSGI 处理程序:
环境中的标题应该类似于
WSGI 将“User-Agent”和“user_agent”转换为“HTTP_USER_AGENT”,但我需要确切的原始名称。
有没有办法访问原始标头/请求文本?
java - 在 java 脚本中设置和获取请求标头
我有一个使用 Http 标头 (HttpServletRequest.getHeader('html-wg-useruid')) 对用户进行身份验证的 Java 应用程序,如何从 javascript 设置此标头?