激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java傳入用戶名和密碼并自動提交表單實現登錄到其他系統的實例代碼

Java傳入用戶名和密碼并自動提交表單實現登錄到其他系統的實例代碼

2020-07-31 16:05葉兒飄飄 Java教程

這篇文章主要介紹了Java傳入用戶名和密碼并自動提交表單實現登錄到其他系統,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

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

ssh框架項目

1.以下是本地系統的action代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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"; //遠程系統登錄action地址
    String param = "username=Tom&password=123456"; //參數
    String temp = "alert('用戶名或密碼錯誤');"//返回的信息,此處是錯誤信息,用于比較。  視情況而定
    boolean result =false ;
    //驗證數據是否能登錄
    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)");
          // 發送POST請求必須設置如下兩行
          conn.setDoOutput(true);
          conn.setDoInput(true);
          // 獲取URLConnection對象對應的輸出流
          out = new PrintWriter(conn.getOutputStream());
          // 發送請求參數
          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("發送 POST 請求出現異常!"+e);
          System.out.println("發送 POST 請求出現異常!"+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.模擬的登錄頁面:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<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.href="http://www.youtest.com/index.html";
       });
     } else {
       iframe.onload = function(){
         window.location.href="http://www.youtest.com/index.html";
       };
     }
     document.body.appendChild(iframe);
 </script>
  </body>
</html>

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

原文鏈接:http://www.cnblogs.com/yeqrblog/p/4626667.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区三区欧美在线观看 | 成人毛片视频免费看 | 免费欧美一级视频 | 亚洲日本韩国精品 | 高潮激情aaaaa免费看 | 精品69人人人人 | 天天操天天操天天操天天操天天操天天操 | 91看片在线免费观看 | 国产精品视频一区二区三区综合 | 久久人人爽人人爽人人片av高清 | 黄色免费在线电影 | 成人午夜免费网站 | 一级毛片免费高清 | 国产精品久久久久久久四虎电影 | 国产91在线播放九色 | 国产1区视频 | 日韩欧美综合在线 | 久久在线 | 99久久九九爱看免费直播 | 成人不卡| 精品国产96亚洲一区二区三区 | 国产一区二区三区黄 | 怦然心动50免费完整版 | 日本精品免费观看 | 夜添久久精品亚洲国产精品 | 中文字幕 亚洲一区 | 激情91| 一级黄色在线免费观看 | 深夜视频福利 | 久草在线手机视频 | 国产精品成人久久久久a级 欧美特黄一级高清免费的香蕉 | 国产妇女乱码一区二区三区 | 久久艹艹艹 | 亚洲第九十九页 | 成人在线观看免费高清 | 久久精品亚洲一区二区三区观看模式 | 黄污网址 | 久久成人国产精品 | 亚洲亚色 | 亚洲第一成人在线 | 精品国产呦系列在线看 |