gpt4 book ai didi

java - 如何以编程方式登录到 j_security_check

转载 作者:搜寻专家 更新时间:2023-11-01 02:12:31 27 4
gpt4 key购买 nike

我有一个使用 j_security_check 的 JSP 网络应用程序。如果我知道用户 ID 和密码,是否可以通过 JSP 页面以编程方式将特定用户登录到 j_security_check?我试图以这种方式将变量作为 URL 参数传递...

response.sendRedirect(www.mydomain.com/j_security_check?j_username=someUserName&j_password=somePassword )

...但是它不起作用。有什么办法吗?

编辑:这是我的登录页面,现在可以正常工作。出于安全原因,我删减了一些代码。

    <form name="signon" method="post" action="/j_security_check">
<table width="100%" cellpadding="4" cellspacing="0">

<tr>
<td valign="top" colspan="4">
<h2><%= UI.tr(null, "login_details") %>
</h2>
</td>
</tr>

<tr>
<td valign="top" width="150px">
<%= UI.tr(null, "login_id") %>
</td>
<td valign="top" width="150px">
<%= UI.tr(null, "login_pass") %>
</td>
<td valign="top" width="150px">
<%= UI.tr(null, "login_token_or_captcha") %>
</td>
<td width="100%">&nbsp;</td>
</tr>


<tr>

<%
if (logins == null) {
%>
<td>
<input type="hidden" name="j_uri" value="/index.jsp">
<input type="text" id="username" name="j_username" size="16" style="width: 150px;" autocomplete="off" <%= username == null ? "" : "disabled value='" + username + "'" %> onblur="return checkCaptcha();">
</td>
<%
} else {
%>
<td>
<select name="j_username" style="width: 150px;">
<%
for (Login login : logins) {
%>
<option><%= login.getUsername() %>
</option>
<%
}
%>
</select>
</td>
<%
}
%>
<td><input type="password" name="j_password" size="16" style="width: 150px;"> </td>
<td><input type="text" id="mypw" name="mypw" size="16" autocomplete="off" style="width: 150px;"></td>
<td><input class="submit" type="submit" name="submit" value="<%= UI.tr(null, "login_submit") %>"></td>
</tr>




<tr>
<td valign="top" colspan="4">
<%-- <%
if("registry.nic.hn".equals(request.getServerName())) {
%>
<!-- GARTH - put whatever you want here for .HN -->
&nbsp;
<% } else { %> --%>
<h2><%= UI.tr(null, "login_news") %>
</h2>
<div><%= HTMLFormat.addBreaks(SiteConf.getSiteConf().getNews()) %>
</div>
<%-- <% } %> --%>
</td>
</tr>

最佳答案

以下代码在 JSP 文件中适用于我:

String url = "j_security_check?j_username=" + username + "&j_password=" + password;
String redirectUrl = response.encodeRedirectURL(url);
response.sendRedirect(redirectUrl);

关于java - 如何以编程方式登录到 j_security_check,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15742580/

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