gpt4 book ai didi

javascript - j_security_check 使用 ajax

转载 作者:行者123 更新时间:2023-11-28 09:07:27 25 4
gpt4 key购买 nike

编辑:我认为 url 是罪魁祸首。在工作 login.html 情况下,我进入了日志:

FINE:安全检查请求 POST/SesamaMaven/protected/admin/j_security_check

在 AJAX 版本中我得到:

FINE:安全检查请求 POST/SesamaMaven/

我使用 JDBCRealm 在 Glassfish 中配置了身份验证,它似乎可以与正常的 login.html 一起使用,如下所示:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Login Form</title>
</head>

<body>
<form method="post" action="j_security_check">
<p>You need to log in to access protected information.</p>
<table>
<tr>
<td>User name:</td>
<td><input type="text" name="j_username" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="j_password" /></td>
</tr>
</table>
<p><input type="submit" value="Login" /></p>
</form>
</body>
</html>

我的问题是,当我尝试使用 AJAX 实现相同的功能时,它不起作用。有可能让它发挥作用吗?

HTML

<form class="navbar-form pull-right">
<input class="span2" type="text" placeholder="Email" name="j_username" id="username">
<input class="span2" type="password" placeholder="Password" name="j_password" id="password">
<button type="button" class="btn" id="btnSignIn">Sign in</button>
</form>

JS

 $('#btnSignIn').click(function() {


$.ajax({
type: "POST",
contentType: "application/text",
url: "j_security_check",
// This is the type what you are waiting back from the server
dataType: "text",
async: false,
crossDomain: false,
data: {
j_username: "admin",
j_password: "paSSWORD"
},
success: function(data, textStatus, xhr) {
alert('Thanks for your signin in! ' + xhr.status);
window.location = "/SesamaMaven/protected/adminWelcome.html";
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
window.location = "/SesamaMaven/index.html";
alert(' Error in signIn-process!! ' + textStatus);
}


});
});

问题

1) 正确的 contentType 是什么:“application/text”?

2) URL 标签正确还是我应该使用操作?

3)在这种情况下,参数用户名和密码怎么样?

Glassfish 尝试进行身份验证,但没有用户名和密码。

最佳答案

contentType:“应用程序/文本”是罪魁祸首。我刚刚评论了该行,一切就开始工作了。

仍然存在一个问题。当身份验证出现错误时,它会重定向到index.html,但没有CSS,并且地址栏包含成功情况下应该去的地址/protected/adminWelcome.html。

关于javascript - j_security_check 使用 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16822299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com