posts - 23,comments - 12,trackbacks - 0

          Listing 1

             <html>
             <head>
             </head>
             <body onLoad="document.myForm.submit()">
             <form action="https://loginserver.yourcorp.com/webapp/login
             servlet" name="myForm" method="POST">
             <input type="hidden" name="key" value="!@#$EncryptedString!@#$">
             </form>
             </body>
             </html>


          Listing 2

          <html>
          <head>
          <title>Hello World
          <SCRIPT language="JavaScript" SRC="https://partner1/servlet/LCMMSServlet/login?data=ALKSDFJQWER...JLQKWE">
          </SCRIPT>
          <SCRIPT language="JavaScript"
          SRC="https://partner2/servlet/LCMMSServlet/login?data=ALKSDFJQWER...JLQKWE">
          </SCRIPT>
          <SCRIPT language="JavaScript">
          function postForm() {
             document.myForm.submit( );
          }
          </SCRIPT>
          </head>

          <body bgcolor=#FFFFFF onLoad="postForm()">
          <form action="https://myserver/servlet/LCMMSServlet/authenticated"
          method="POST" name="myForm">
          <input type="hidden" name="data" value="ALKSDFJQWER...JLQKWE">
          <input type="hidden" name="url" value="/requested/url?param1=val1?m2=val2">
          </form>
          </body>
          </html> 



          Listing 3

          <FRAMESET ROWS="100%,0%,0%" onLoad="submitViewableFrameForm()">
              <FRAME NAME="viewable" SRC="TempFrame.jsp">
              <!--The frame below logs in the browser to partner1 -->
              <FRAME NAME="setPartner1cookie"

          SRC="https://partner1:7002/servlet/LCMMSServlet/login?data=ALKSDFJQWER...JLQKWE">


              <!--The frame below logs in the browser to partner2 -->
              <FRAME NAME="setPartner2cookie"

          SRC="https://partner2:7002/servlet/LCMMSServlet/login?data=ALKSDFJQWER...JLQKWE">
          </FRAMESET>



          Listing 4

          <html>
          <head>
          </head>
          <body bgcolor=#FFFFFF>
          Put some text here like "Logging in...Please wait."
          <form action="https://myserver/servlet/LCMMSServlet/authenticated"
                          method="POST" name="myForm" target="_top">
          <input type="hidden" name="data" value="ALKSDFJQWER...JLQKWE">
          <input type="hidden" name="url" value="/requested/url?param1=val1?m2=val2">
          </form>
          </body>
          </html>



          Listing 5

          CryptTool ct = CryptToolFactory.getCryptTool( ... );
          Properties p = new Properties ( );
          ... //Get user Id
          String userId = ...;
          p.setProperty ("uid",userId);
          p.setProperty("anotherProp", someValue);


          //The String returned is a hex encoded ciphertext
          String encryptedInfo = ct.encrypt(p);
          Cookie c = new Cookie ("SSO",encryptedInfo);
          c.setMaxAge(-1);
          c.setDomain(".yourDomain.com");
          c.setPath("/");


          //If this is a login server cookie and cookie has to be sent over SSL
          c.setSecure(true);


          //Send cookie to client
          response.addCookie (c );



          Listing 6

          package jdj.sso.test;


          import java.net.*;
          import java.io.*;


          public class HttPSocketClient {


             public static void main(String[] args) throws Exception {
                  String host = null;
                  int port = -1;
                  String path = null;
                  for (int i = 0; i < args.length; i++)
                      System.out.println(args[i]);


                  if (args.length < 3) {
                      System.out.println(
                          "USAGE: java HttPSocketClient " +
                          "host port requestedfilepath");
                      System.exit(-1);
                  }
                  try {
                      host = args[0];
                      port = Integer.parseInt(args[1]);
                      path = args[2];
                  } catch (IllegalArgumentException e) {
                       System.out.println("USAGE: java HttPSocketClient " +
                           "host port requestedfilepath");
                       System.exit(-1);
                  }


                  try {



                      Socket socket = new Socket(host,port);


                      PrintWriter out = new PrintWriter(
                                            new BufferedWriter(
                                            new OutputStreamWriter(
                                            socket.getOutputStream())));


                      out.println("GET " + path + " HTTP/1.1");
                      out.println();
                      out.flush();


                      BufferedReader in = new BufferedReader(
                                              new InputStreamReader(
                                              socket.getInputStream()));


                      String inputLine;


                      while ((inputLine = in.readLine()) != null)
                          System.out.println(inputLine);


                      in.close();
                      out.close();
                      socket.close();


                  } catch (Exception e) {
                      e.printStackTrace();
                  }
             }
          }



          Listing 7

          grant CodeBase "file:./Login.jar" {
                   permission java.security.AllPermission;
          };


          grant CodeBase "file:./HttpSocketClient.jar",
                  Principal javax.security.auth.kerberos.KerberosPrincipal
                          "your_kerb_username@your_realm" {


                  permission java.net.SocketPermission "*", "connect";


                  permission javax.security.auth.kerberos.ServicePermission
                          "krbtgt/your_realm@your_realm",
                          "initiate";


                  permission javax.security.auth.kerberos.ServicePermission


          "server_service_principal@your_realm",
                          "initiate";
          };

           

          posted on 2005-09-21 11:14 my java 閱讀(652) 評論(0)  編輯  收藏 所屬分類: java 轉(zhuǎn)帖
          主站蜘蛛池模板: 金川县| 屏南县| 靖州| 广东省| 唐海县| 报价| 隆德县| 唐山市| 同心县| 马龙县| 海宁市| 乌拉特前旗| 萝北县| 莎车县| 禹城市| 光泽县| 鹤庆县| 诸暨市| 辰溪县| 微博| 长沙市| 大方县| 积石山| 桦川县| 易门县| 天津市| 阿鲁科尔沁旗| 县级市| 南郑县| 西宁市| 屏东县| 黔西| 同心县| 筠连县| 乐昌市| 庄河市| 沙河市| 色达县| 明溪县| 乌兰县| 鄱阳县|