欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java傳入用戶名和密碼并自動提交表單實現(xiàn)登錄到其他系統(tǒng)的實例代碼

 更新時間:2017年01月24日 14:14:03   作者:葉兒飄飄  
這篇文章主要介紹了Java傳入用戶名和密碼并自動提交表單實現(xiàn)登錄到其他系統(tǒng),非常不錯,具有參考借鑒價值,需要的朋友可以參考下

不用單點登錄,模擬遠程項目的登錄頁面表單,在訪問這個頁面的時候自動提交表單到此項目的登錄action,就可以實現(xiàn)登錄到其他系統(tǒng)。

ssh框架項目

1.以下是本地系統(tǒng)的action代碼:

import java.io.IOException;
import java.util.List;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
public class myLoginAction {
  /**
   * 查詢是否用戶已注冊
   * @return
   * @throws Exception 
   */
  public void checkUser() throws Exception{
    Loginer loginer = (Loginer) request.getSession()
    .getAttribute("loginer");
    String url = "http://www.youtest.com/login.php"; //遠程系統(tǒng)登錄action地址
    String param = "username=Tom&password=123456"; //參數(shù)
    String temp = "alert('用戶名或密碼錯誤');";  //返回的信息,此處是錯誤信息,用于比較。  視情況而定
    boolean result =false ;
    //驗證數(shù)據(jù)是否能登錄
    result = sendPost(url, param, temp);
    if(result){
      return "login";
    }else{
      return "register";
    }
    }
  //訪問遠程登錄action并獲取返回的信息
  public static boolean sendPost(String url, String param, String temp) {
      PrintWriter out = null;
      BufferedReader in = null;
      boolean result = true;
      try {
        URL realUrl = new URL(url);
          // 打開和URL之間的連接
          URLConnection conn = realUrl.openConnection();
          // 設置通用的請求屬性
          conn.setRequestProperty("accept", "*/*");
          conn.setRequestProperty("connection", "Keep-Alive");
          conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
          // 發(fā)送POST請求必須設置如下兩行
          conn.setDoOutput(true);
          conn.setDoInput(true);
          // 獲取URLConnection對象對應的輸出流
          out = new PrintWriter(conn.getOutputStream());
          // 發(fā)送請求參數(shù)
          out.print(param);
          // flush輸出流的緩沖
          out.flush();
          // 定義BufferedReader輸入流來讀取URL的響應
          in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
          String line;
          while ((line = in.readLine()) != null) {
            if(temp.equals((line.trim()))) {
              System.out.println("錯誤的line:"+line);
              result = false;
            }
          }
      } catch (Exception e) {
        result = false;
        logger.error("發(fā)送 POST 請求出現(xiàn)異常!"+e);
          System.out.println("發(fā)送 POST 請求出現(xiàn)異常!"+e);
          e.printStackTrace();
      }finally{
          try{
            if(out!=null){
                out.close();
            }
            if(in!=null){
                in.close();
            }
          }catch(IOException ex){
            logger.error(ex);
            ex.printStackTrace();
          }
      }
      return result;
    } 
}

2.模擬的登錄頁面:

<html>
<head></head>
<body>
    <script type="text/javascript">
     var iframe = document.createElement("iframe");
     iframe.src = "http://www.youtest.com/login.php?UNAME=<%=userName%>&UPWD=<%=pwd%>";
     iframe.style.display="none";
     
     var sta="false;"
     if (iframe.attachEvent){
       iframe.attachEvent("onload", function(){
         window.location.;
       });
     } else {
       iframe.onload = function(){
         window.location.;
       };
     }
     document.body.appendChild(iframe);
 </script>
  </body>
</html>

以上所述是小編給大家介紹的Java傳入用戶名和密碼并自動提交表單實現(xiàn)登錄到其他系統(tǒng),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 解決SpringBoot下Redis序列化亂碼的問題

    解決SpringBoot下Redis序列化亂碼的問題

    這篇文章主要介紹了解決SpringBoot下Redis序列化亂碼的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java使用jxl包寫Excel文件適合列寬實現(xiàn)

    Java使用jxl包寫Excel文件適合列寬實現(xiàn)

    用jxl.jar包,讀寫過Excel文件。也沒有注意最適合列寬的問題,但是jxl.jar沒有提供最適合列寬的功能,上次用到寫了一下,可以基本實現(xiàn)最適合列寬。
    2013-11-11
  • java中l(wèi)ambda表達式簡單用例

    java中l(wèi)ambda表達式簡單用例

    讓我們從最簡單的例子開始,來學習如何對一個string列表進行排序。我們首先使用Java 8之前的方法來實現(xiàn)
    2016-09-09
  • Java異常(Exception)處理以及常見異??偨Y

    Java異常(Exception)處理以及常見異??偨Y

    在《Java編程思想》中這樣定義異常,阻止當前方法或作用域繼續(xù)執(zhí)行的問題,雖然java中有異常處理機制,但是要明確一點,決不應該用"正常"的態(tài)度來看待異常,這篇文章主要給大家介紹了關于Java異常(Exception)處理以及常見異常的相關資料,需要的朋友可以參考下
    2021-10-10
  • Java用文件流下載網絡文件示例代碼

    Java用文件流下載網絡文件示例代碼

    這篇文章主要介紹了Java用文件流的方式下載網絡文件,大家參考使用吧
    2013-11-11
  • 舉例詳解Java編程中HashMap的初始化以及遍歷的方法

    舉例詳解Java編程中HashMap的初始化以及遍歷的方法

    這篇文章主要介紹了Java編程中HashMap的初始化以及遍歷的方法,是Java入門學習中的基礎知識,需要的朋友可以參考下
    2015-11-11
  • Java的布隆過濾器你了解嗎

    Java的布隆過濾器你了解嗎

    這篇文章主要為大家詳細介紹了Java的布隆過濾器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Java?spring?通過注解方式創(chuàng)建對象的示例詳解

    Java?spring?通過注解方式創(chuàng)建對象的示例詳解

    這篇文章主要介紹了java?spring?通過注解方式創(chuàng)建對象,本文結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • Java判空的一些常見方法

    Java判空的一些常見方法

    這篇文章主要給大家分享介紹了Java判空的一些常見方法,在程序中必須進行嚴格的判空處理,避免對空對象的異常操作,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • Java如何使用HTTPclient訪問url獲得數(shù)據(jù)

    Java如何使用HTTPclient訪問url獲得數(shù)據(jù)

    這篇文章主要介紹了Java使用HTTPclient訪問url獲得數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論