来自siteminder的临时Servlet响应:“此页面用于保存您的数据”

时间:2017-08-17 02:34:57

标签: http servlets post java-ee siteminder

我使用从javascript的fetch到一个返回json响应的servlet进行POST调用。

 fetch('upload', {
            method: 'post',
            //body: data
            body: formData
          }).then(function (response) {
            // console.log("response.text()--> ",response.text());
            //return response.text();
            if(response != '' && response != undefined){
                return response.json();     
            }else{
                return response;
            }
          }).then(function (result) {

            if(result != '' && result != undefined){
                failure=result.failure;
            }

它在IE中工作正常但是从Chrome或Firefox浏览器提出的请求相同时我得到的服务器的响应低于此。由于这被fetch视为200响应,它正在使用此响应进行进一步处理,这会导致问题

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY onLoad="document.AUTOSUBMIT.submit();">
    This page is used to hold your data while you are being authorized for
    your request.
    <BR>
    <BR>You will be forwarded to continue the authorization process.If this does not happen automatically, please click the Continue button
    below.

以下是chrome的请求标头。

Request URL:https://devhost.com/dev/upload
Request Method:POST
Status Code:200 OK
Remote Address:XXX.XXX.XXX.XXX:443
Referrer Policy:no-referrer-when-downgrade
Cache-Control:no-store, max-age=0
Connection:close
Content-Length:2541
Content-Type:text/html; charset=iso-8859-1
Date:Wed, 16 Aug 2017 22:26:32 GMT
Expires:Wed, 16 Aug 2017 22:26:32 GMT

这似乎是Siteminder设置的一个问题,它需要更多时间来验证使用当服务器需要更多时间来验证并向用户(客户端)发送响应时,该消息被发回,它发送一个临时的回复客户端向用户显示以下消息。 无论如何都要从Siteminder或客户端处理此事。

1 个答案:

答案 0 :(得分:0)

看起来您正在查看帖子保留页面,这可能是因为SiteMinder想要更新您的会话,或者您尚未获得授权。表单元素的作用是什么?