Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 发送post请求以从客户端网站登录到服务提供商网站_Java_Javascript_Spring_Jsp - Fatal编程技术网

Java 发送post请求以从客户端网站登录到服务提供商网站

Java 发送post请求以从客户端网站登录到服务提供商网站,java,javascript,spring,jsp,Java,Javascript,Spring,Jsp,客户端网站(asp.net)具有触发onclick事件的图标。 提供商网站(java) onClick url是这样的:https://example.org/j_spring_security_check?name=testing&pass=testing“ 问题是,在Spring3中,登录提交不允许get请求(我认为) 使用以下javascript发布,但出现了CSRF令牌问题 function openWindowWithPost(url,name,keys,values) { var n

客户端网站(asp.net)具有触发onclick事件的图标。 提供商网站(java) onClick

url是这样的:
https://example.org/j_spring_security_check?name=testing&pass=testing“

问题是,在Spring3中,登录提交不允许get请求(我认为)

使用以下javascript发布,但出现了CSRF令牌问题

function openWindowWithPost(url,name,keys,values)
{
var newWindow = window.open(url, name); 
if (!newWindow) return false;
var html = "";
html += "<html><head></head><body><form id='formid' method='post' action='" + url + "'>";
if (keys && values && (keys.length == values.length))
for (var i=0; i < keys.length; i++)
html += "<input type='hidden' name='" + keys[i] + "' value='" + values[i] + "'/>";
html += "</form><script type='text/javascript'>document.getElementById(\"formid\").submit()</script></body></html>";
newWindow.document.write(html);
return newWindow;
}
函数openWindowWithPost(url、名称、键、值) { var newWindow=window.open(url、名称); 如果(!newWindow)返回false; var html=“”; html+=“”; if(键和值和(键.length==values.length)) 对于(变量i=0;i您不应该在打开的新窗口中设置url

var newWindow = window.open(url, name);
应该是

var newWindow = window.open('', name);
您可以使用页面上设置了操作和目标的表单来避免整个弹出窗口

<form action="https://example.org/j_spring_security_check" method="post" target="_blank">
    <input type="hidden" name="foo" value="bar" />
</form>

您不应该在打开的新窗口中设置url

var newWindow = window.open(url, name);
应该是

var newWindow = window.open('', name);
您可以使用页面上设置了操作和目标的表单来避免整个弹出窗口

<form action="https://example.org/j_spring_security_check" method="post" target="_blank">
    <input type="hidden" name="foo" value="bar" />
</form>


您不能使用GET请求登录,因为用户名和密码在您的视线中都是可用的!这就像把你的用户名和密码放在你计算机上的便笺上一样。你不能用GET请求登录,因为用户名和密码在你的视线中是可用的!这就像把你的用户名和密码放在你计算机上的便笺上一样。onClick事件,客户端需要打开一个新的窗口,提供程序站点和使用来自客户端站点的参数自动登录OK..所以我需要在onClick事件上提交表单..让我试试这个谢谢!它起作用了。有没有办法在弹出窗口而不是新窗口中打开?onClick事件,客户端需要打开一个带有提供程序站点的新窗口,并使用来自客户端站点的参数自动登录确定..因此我需要在onClick事件中提交表单..让我尝试一下谢谢!它起作用了。有没有办法在弹出窗口而不是新窗口中打开?