0
SPRINGセキュリティログインフォームが、これはlogin.jspをすなわちhttp://localhost:8082/Spring-MVC/login.jspSpringのセキュリティログインフォームは、Httpclientのpostメソッドと同等ですか?
<form name='f' action="<c:url value='j_spring_security_check' />"
method='POST'>
<table>
<tr>
<td>User:</td>
<td><input type='text' name='j_username' value=''>
</td>
</tr>
<tr>
<td>Password:</td>
<td><input type='password' name='j_password' />
</td>
</tr>
<tr>
<td colspan='2'><input name="submit" type="submit"
value="submit" />
</td>
</tr>
<tr>
<td colspan='2'><input name="reset" type="reset" />
</td>
</tr>
</table>
</form>
上記のポストフォームメソッドと同等のJSPコード、
<% HttpClient httpClient = new HttpClient();
PostMethod postMethod = new PostMethod("http://localhost:8082/SpringMVC/j_spring_security_check");
postMethod.addParameter("j_username", "mkyong");
postMethod.addParameter("j_password", "123456");
try {
httpClient.executeMethod(postMethod);
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
if (postMethod.getStatusCode() == HttpStatus.SC_OK) {
String resp = postMethod.getResponseBodyAsString();
} else {
//...postMethod.getStatusLine();
}
%>
実は、私はその結果の両方を考えているにあります同じですが、postメソッドを使用することで2番目のケースでは、私はホームページにリダイレクトされません。私は上記のフォーム提出をHTTPクライアントコードを使って自動化したいと思っています。 、あなたはとてもPOSTリクエストでJSPからセッションを伝播されていないこの
に使い捨てのリクエストを送信していると、あなたは私のためのサンプルコードを与えることができますhttpclientを使用してセッションを伝播していますか? – tinku
私はちょうど私が推測するスローアウェイ要求を送信している形式でも? – tinku