2012-05-01 3 views
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からセッションを伝播されていないこの

答えて

0

で私を助けてください、あなたは認証フィルタ

+0

に使い捨てのリクエストを送信していると、あなたは私のためのサンプルコードを与えることができますhttpclientを使用してセッションを伝播していますか? – tinku

+0

私はちょうど私が推測するスローアウェイ要求を送信している形式でも? – tinku

関連する問題