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

如何在java中获取header值

何越
2023-03-14

我编写了一个servlet过滤器,在其中我试图获得自定义header=samlRequest的值,从rest客户机/Postman chrome插件中我获得了samlRequest的值,但是使用ajax调用我提供了samlRequest键及其值,但是在java中,我在“access-control-request-headers”中获得了唯一的键samlRequest,如何获得samlRequest的值。

$.ajax({
             url: "http://indlin500.corp.test.com:31000/test/Portal/index.html",
             type: "GET",
             headers: { 'samlRequest': 'eJzVWVlz4roSfs6/oJhHJvECBkMRTsk2+2ow68stY8u2wBuWjQ2//srsyUlmJufOramTSjm41f '},
             beforeSend: function(xhr){xhr.setRequestHeader('samlRequest', 'eJzVWVlz4roSfs6/oJhHJvECBkMRTsk2+2ow68stY8u2wBuWjQ2//srsyUlmJufOramTSjm41f ');},
             success: function() { alert('Success!' + authHeader); }
    });

FireWalleDrequest[weblogic.servlet.internal.servletRequestImpl@4f839843[OPTIONS/testsoss/portal/index.html http/1.1连接:keep-alive access-control-request-method:GET origin:http://10.19.121.17:7001 user-agent:mozilla/5.0(Windows NT 6.1;WOW64)appleWebkit/537.36(KHTML,like Gecko)chrome/55.0.2883.87 safari/537.36 access-control-request-headers:0.0.1-snapshot/customloginpage.html接受-编码:gzip,deflate,sdch接受-语言:en-美国,en;q=0.8]]

使用chrome rest客户端插件,我在头中获得了samlRequest和我提供的值。

FireWalleDrequest[weblogic.servlet.internal.servletRequestImpl@24d746a[GET/testoss/portal/index.html HTTP/1.1连接:keep-alive缓存-控件:no-cache samlrequest:ejzvwvlz4rosfs6/ojhhjvecbkmrtsk2+2ow68sty8u2wbuwjq2//srsyulmjuforamtsjm41f用户-代理:mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,like Gecko)0-94B5-A1E1-D6BA-2ABADA3DFDD6 Accept://DNT:1 Accept-Encoding:gzip,deflate,sdch Accept-Language:EN-美国,EN;Q=0.8

]]

共有1个答案

耿招
2023-03-14

当您从浏览器发出跨源请求时,浏览器会在实际请求之前发出飞行前请求。它是一个选项请求,与预期的GET请求不同。

尝试在实际筛选器之前添加一个CORS筛选器,它将对任何选项请求回复OK。可以在这里找到示例代码:

https://amodernstory.com/2014/12/27/using-cors-headers-with-java-example/

顺便说一下,您不需要在请求中设置两次header。您可以从ajax请求中删除beforeSend块。

 类似资料:
  • 问题内容: 我正在尝试从ArrayList中获取值。这是我的代码示例: 修订版感谢所有答案,我可能应该在代码中添加更多内容。在Car类中,我有另一种方法来计算包括税金在内的总费用。 在主要班级 再次感谢 问题答案: 假设您的课程有价格的吸气剂方法,则可以简单地使用 元素的索引在哪里。 您也可以使用 如果需要存储,还需要从函数中返回 主要 并更改您的功能类型

  • 问题内容: 不使用任何外部库,将网站的HTML内容提取为String的最简单方法是什么? 问题答案: 我目前正在使用此: 但不确定是否有更好的方法。

  • WooCommerce的Email模版中除了header和footer模版之外,都可以获取order信息进而取得用户信息,若要在header和footer里输出一些用户相关的信息,有点麻烦。 目前找到的方式是这样,在email-header.php里,通过遍历mailer变量找到哪个email的被赋予order信息,被赋值说明正在发送这个email,通过这个order信息来获取用户ID if( i

  • 问题内容: 在Objective-C中,我用于获取父URL。在Java中这相当于什么? 问题答案: 我能想到的最短的代码段是这样的:

  • 在Objective-C中,我使用获取父URL。这在Java中的等价物是什么?