俊星的BLOG

          2010年10月22日 #

          實現變更統計

          1、在本地數據庫中創建如下表:
          -- Create table
          create table TMP_CR_PERSONS
          (
            SPECIALTY     VARCHAR2(50),
            USER_GROUP    VARCHAR2(50),
            USER_NAME     VARCHAR2(50),
            USER_CATEGORY VARCHAR2(50)
          )

          2、創建DBLINK:
           
            create database link LK2PMS connect to XXX identified by XX
            using '(DESCRIPTION =
              (ADDRESS_LIST =
                (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.5.99)(PORT = 1521))
              )
              (CONNECT_DATA =
                (SERVER = DEDICATED)
                (SERVICE_NAME = oradb9)
              )
            )'

          3、創建視圖,查詢變更清單:
          CREATE OR REPLACE VIEW V_TMP_CR_LIST AS
          SELECT D.CHANGE_REQUEST_CODE,
                 D.PROJECT_NAME,
                 D.PRODUCT_NAME,
                 D.MODULE_NAME,
                 D.TYPE,
                 D.PRIVILEGE,
                 D.PROPOSE_TIME,
                 WF.TRANSACTOR,
                 WF.TASKNAME,
                 P.SPECIALTY,
                 P.USER_GROUP,
                 P.USER_CATEGORY
            FROM PMS_CHANGE@lk2pms D,
                 (SELECT MAX(ID) ID
                    FROM WFT_FLOWCONTROL@lk2pms WF
                   WHERE WF.WORKFLOWID = 'ChangeRequest'
                   GROUP BY WF.WORKID) MX,
                 WFT_FLOWCONTROL@lk2pms WF,
                 TMP_CR_PERSONS P
           WHERE WF.ID = MX.ID
             AND WF.WORKID = D.CHANGE_REQUEST_ID
             AND D.CHANGE_REQUEST_CODE LIKE 'CR%'
             AND WF.TRANSACTOR = P.USER_NAME
             AND D.STATE NOT IN ('結束','終止','拒絕');


          4、創建統計視圖:
          CREATE VIEW V_TMP_CR_STAT AS
          SELECT T.USER_GROUP, T.USER_NAME, COUNT(V.CHANGE_REQUEST_CODE) TOTAL
            FROM V_TMP_CR_LIST V, TMP_CR_PERSONS T
           WHERE V.TRANSACTOR(+) = T.USER_NAME
           GROUP BY CUBE(T.USER_GROUP, T.USER_NAME);

          posted @ 2010-11-22 09:09 俊星 閱讀(296) | 評論 (0)編輯 收藏

          切換IE8中碰到的問題

          1、當然是訪問老系統中的,應該都采用兼容視圖
          2、在訪問網公司系統的時候,出現內存不能寫的錯誤提示,讓后直接頁面加載失敗,解決辦法是,找到用SOGOU瀏覽器加載頁面后,發現需要安裝JITDSign這個插件,所以手工找到JITDSign.cab,解壓后直接運行“regsvr32  JITDSign.ocx”,再刷新頁面,OK了。

          3、其他問題暫未發現。

          posted @ 2010-11-10 10:04 俊星 閱讀(345) | 評論 (0)編輯 收藏

          發布FWMS

          1、利用命令“D:\FWMS\code\trunk\main\ear\ejb>dir /a:d /b”,列舉出所有的EJB模塊清單

          2、結合上面的清單,結合正則“^(.*)$”,替換為“<ant antfile="${FWMS_code}/ear/ejb/$1/META-INF/build.xml" dir="${FWMS_code}/ear/ejb/$1/META-INF" target="ejbdoclet"/>”形式,并將得到的ant元素清單放置到工程下build.xml的“Generating_Code”target中。

          3、基于如下正則,利用UE批量替換properties文件中的project.path:
          查找:(project.path.*)
          目標:project.path=../../../APP-INF/classes;../../../APP-INF/lib/activation.jar;../../../APP-INF/lib/ant.jar;../../../APP-INF/lib/apachepoi.jar;../../../APP-INF/lib/axis.jar;../../../APP-INF/lib/axis-ant.jar;../../../APP-INF/lib/bsh2.0.jar;../../../APP-INF/lib/classes12.zip;../../../APP-INF/lib/commons-
          文件:build.properties
          路徑:D:\FWMS\code\trunk\main\ear\ejb\
          (注意需要選中搜索子目錄項)

          4、上述完成之后,執行build_code.bat 即可完成EJB的編譯

          5、設置ct-config.xml中相關內容,最后是啟動weblogic 并設置數據源,同時發布應用。

          6、發布啟動weblogic的時候,報“java.lang.OutOfMemoryError: PermGen space”異常,在C:\bea\weblogic92\common\bin的commEnv.cmd中,查看到其內存設置為“set MEM_ARGS=-Xms128m -Xmx256m”;在C:\bea\user_projects\domains\fwms_domain\bin下startWebLogic.cmd中,添加“set MEM_ARGS=-Xms256m -Xmx512m -XX:MaxPermSize=128m”,適當加大內存。

          posted @ 2010-11-09 11:59 俊星 閱讀(463) | 評論 (0)編輯 收藏

          ActiveMQ初探

          Apache ActiveMQ是一個高性能的消息代理,實現了JMS 1.1。
          目前的最新版本是5.4.1
          1、下載相關包,并將activemq-all-5.4.1.jar加入到工程中。

          2、運行bin目錄下的actionmq.bat文件,啟動broker,在conf下是相關的配置文件,例如activemq.xml

          3、可通過訪問http://localhost:8161/admin/來查看啟動情況,有可通過netstat -an|find "61616" 來查看端口,因為通過查看activemq.xml中即可發現傳輸連接器即配置的占用61616端口:
          <transportConnectors>
                  <transportConnector name="openwire" uri="tcp://0.0.0.0:61616"/>
           </transportConnectors>

          4、編寫消息接收類:
          import javax.jms.Connection;
          import javax.jms.ConnectionFactory;
          import javax.jms.Destination;
          import javax.jms.JMSException;
          import javax.jms.MessageConsumer;
          import javax.jms.Session;
          import javax.jms.TextMessage;

          import org.apache.activemq.ActiveMQConnection;
          import org.apache.activemq.ActiveMQConnectionFactory;

          public class JmsReceiver {
              
          public static void main(String[] args) throws JMSException {
                  ConnectionFactory connectionFactory 
          = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER,
                          ActiveMQConnection.DEFAULT_PASSWORD, 
          "tcp://localhost:61616");
                  Connection connection 
          = connectionFactory.createConnection();
                  connection.start();
                  Session session 
          = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
                  
          // 需要在activemq的控制臺中創建queue:testqueue
                  Destination destination = session.createQueue("testqueue");
                  MessageConsumer consumer 
          = session.createConsumer(destination);
                  
                  
          while (true{
                      TextMessage message 
          = (TextMessage) consumer.receive(1000);
                      
          if (null != message)
                          System.out.println(
          "收到消息:" + message.getText());
                      
          else
                          
          break;
                  }

                  session.close();
                  connection.close();
              }

          }


          5、編寫消息產生類:
          import javax.jms.Connection;
          import javax.jms.ConnectionFactory;
          import javax.jms.DeliveryMode;
          import javax.jms.Destination;
          import javax.jms.JMSException;
          import javax.jms.MessageProducer;
          import javax.jms.Session;
          import javax.jms.TextMessage;

          import org.apache.activemq.ActiveMQConnection;
          import org.apache.activemq.ActiveMQConnectionFactory;

          public class JmsSender {
              
          public static void main(String[] args) throws JMSException {
                  ConnectionFactory connectionFactory 
          = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER,
                          ActiveMQConnection.DEFAULT_PASSWORD, 
          "tcp://localhost:61616");
                  Connection connection 
          = connectionFactory.createConnection();
                  connection.start();
                  Session session 
          = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
                  Destination destination 
          = session.createQueue("testqueue");
                  MessageProducer producer 
          = session.createProducer(destination);
                  producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
                  sendMsg(session, producer);
                  session.commit();
                  connection.close();
              }


              
          public static void sendMsg(Session session, MessageProducer producer) throws JMSException {
                  
          // 創建一條文本消息
                  TextMessage message = session.createTextMessage("你好 ActiveMQ!");
                  producer.send(message);
                  System.out.println(
          "");
              }

          }


          6、通過訪問http://localhost:8161/admin/,在queue中創建testqueue,先執行消息發送類,后執行消息接收類,借看看到消息接收類的如下執行結果:
          收到消息:你好 ActiveMQ!
          收到消息:你好 ActiveMQ!

          (執行多次消息發送類,則會接受到多條“你好 ActiveMQ!”消息)

          posted @ 2010-10-28 17:53 俊星 閱讀(2906) | 評論 (1)編輯 收藏

          CAS初步配置

          此處的CAS是指Central Authentication Service,也即統一認真服務,這里采用的是JASIG提供的相關服務端及客戶端類庫,結合TOMCAT進行測試。

          1、下載相關的服務器端和客戶端類庫,官網是:http://www.jasig.org/cas/,目前我采用的是:
          服務器端:cas-server-3.3.4-release.zip
          客戶端:cas-client-2.0.11.zip

          2、配置TOMCAT的SSL,具體可見上一篇博文:
          在%CATALINA_HOME%/conf/server.xml中,添加:
          <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
                         maxThreads="150" scheme="https" secure="true"
                         clientAuth="false" sslProtocol="TLS"
                         keystoreFile="F:\eclipse\workspace\httpc\tomcat3.keystore"
                         keystorePass="123456"/>
          配置OK后,可通過訪問“https://localhost:8443/examples/servlets/servlet/HelloWorldExample”來進行驗證

          3、配置CAS服務器端:
          將cas-server-3.3.4-release.zip中modules文件夾下的cas-server-webapp-3.3.4.war的解壓到TOMCAT的webapps目錄下。
          重啟TOMCAT后,可以通過訪問“http://localhost:8080/cas/login”并輸入相同的用戶名密碼來進行驗證。
          另:需要特別說明,cas應用中默認配置的是SimpleTestUsernamePasswordAuthenticationHandler,該處理類只要保持用戶名、密碼一直即可通過驗證。

          4、配置CAS客戶端:
          在webapps\examples\WEB-INF中,對web.xml添加如下內容:
          <filter>
             <filter-name>CAS Filter</filter-name>
             <filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
             <init-param>
               <param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
               <param-value>https://localhost:8443/cas/login</param-value>
             </init-param>
             <init-param>
               <param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
               <param-value>https://localhost:8443/cas/serviceValidate</param-value>
             </init-param>
             <init-param>
               <param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
               <param-value>localhost:8080</param-value>
             </init-param>
            </filter>
            <filter-mapping>
             <filter-name>CAS Filter</filter-name>
             <url-pattern>/servlets/servlet/HelloWorldExample</url-pattern>
            </filter-mapping>
          同時,將cas-client-2.0.11.zip中的casclient.jar,拷貝到webapps\examples\WEB-INF\lib中,重啟TOMCAT即可進行驗證。

          5、驗證CAS:
          a、在瀏覽器中訪問“http://localhost:8080/examples/servlets/servlet/HelloWorldExample”
          b、基于前面配置的過濾器,瀏覽器會定向CAS的認證頁面“https://localhost:8443/cas/login?service=http%3A%2F%2Flocalhost%3A8080%2Fexamples%2Fservlets%2Fservlet%2FHelloWorldExample”
          c、在CAS的認證頁面中輸入相同的用戶名密碼test/test后,執行登錄
          d、瀏覽器提示安全警告,點擊確定后即轉入到“http://localhost:8080/examples/servlets/servlet/HelloWorldExample?ticket=ST-1-xWK9nwArDLbjCwYiXOqu-cas”,同時頁面打出“Hello World”,配置成功。

          posted @ 2010-10-26 14:36 俊星 閱讀(741) | 評論 (0)編輯 收藏

          HTTP Client及HTTPS初探

          HTTP Client是一個客戶端HTTP協議的類庫
          1、首先是下載APACHE HTTP CLIENT相關的JAR,目前我引入到工程中的相關文件時:
          httpclient-4.0.3.jar
          httpcore-4.0.1.jar
          httpmime-4.0.3.jar
          commons-codec-1.4.jar
          commons-logging-1.1.1.jar

          JAR包之前的引用關系在README等相關說明中已有。

          2、下載并運行TOMCAT,我下載的是TOMCAT6(對應的是JDK5),主要注意的是需要配置CATALINA_HOME這個環境變量。

          3、制作服務器端證書,下面是我一個示例:
          C:\Documents and Settings\dingjunxing>keytool -genkey -alias tomcat3 -keystore F
          :\eclipse\workspace\httpc\tomcat3.keystore
          輸入keystore密碼:  
          123456
          您的名字與姓氏是什么?
            [Unknown]:  localhost
          您的組織單位名稱是什么?
            [Unknown]:  sz
          您的組織名稱是什么?
            [Unknown]:  sz
          您所在的城市或區域名稱是什么?
            [Unknown]:  shenzhen
          您所在的州或省份名稱是什么?
            [Unknown]:  guangdong
          該單位的兩字母國家代碼是什么
            [Unknown]:  cn
          CN
          =localhost, OU=sz, O=sz, L=shenzhen, ST=guangdong, C=cn 正確嗎?
            [否]:  y
          輸入
          <tomcat3>的主密碼
                  (如果和 keystore 密碼相同,按回車):  
          123456

          4、根據服務器證書導出客戶端證書,有兩種方式,一種為采用IE,下面提供一個利用KEY TOOL導出的方式:
          keytool -export -file tomcat3.cert -alias tomcat3 -keystore F:\eclipse\workspace\httpc\tomcat3.keystore
          注意:上面命令行必須進入到
          %java_home%/jre/lib/security中。

          5、將獲取到的客戶端證書導入:
          C:\Program Files\Java\jdk1.5.0_15\jre\lib\security>keytool -import -keystore cac
          erts 
          -file F:\eclipse\workspace\httpc\tomcat3.cert
          輸入keystore密碼:  
          123456
          Owner: CN
          =localhost, OU=sz, O=sz, L=shenzhen, ST=guangdong, C=cn
          發照者: CN
          =localhost, OU=sz, O=sz, L=shenzhen, ST=guangdong, C=cn
          序號: 4cc55438
          有效期間: Mon Oct 
          25 17:56:08 CST 2010 至: Sun Jan 23 17:56:08 CST 2011
          認證指紋:
                   MD5:  E4:2E:BE:AC:A1:5D:E0:
          95:C7:95:93:BF:B3:F3:EE:5E
                   SHA1: F8:9A:BB:FA:C8:C5:8A:D2:FA:
          98:A1:95:64:65:42:9A:8F:0B:4A:7D
          信任這個認證? [否]:  y
          認證已添加至keystore中

          6、TOMCAT中相關設置,主要是修改CATALINA_HOME下的conf/server.xml,在其中添加如下一個連接器:
          <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
                         maxThreads
          ="150" scheme="https" secure="true"
                         clientAuth
          ="false" sslProtocol="TLS" keystoreFile="F:\eclipse\workspace\httpc\tomcat3.keystore" keystorePass="123456"/>    

          7、運行相關代碼:
          package org.apache.http.examples.client;

          import java.io.File;
          import java.io.FileInputStream;
          import java.security.KeyStore;

          import org.apache.http.HttpEntity;
          import org.apache.http.HttpResponse;
          import org.apache.http.client.methods.HttpGet;
          import org.apache.http.conn.scheme.Scheme;
          import org.apache.http.conn.ssl.SSLSocketFactory;
          import org.apache.http.impl.client.DefaultHttpClient;

          /**
           * This example demonstrates how to create secure connections with a custom SSL
           * context.
           
          */
          public class ClientCustomSSL {

              
          public static void main(String[] args) throws Exception {
                  DefaultHttpClient httpclient 
          = new DefaultHttpClient();

                  KeyStore trustStore 
          = KeyStore.getInstance(KeyStore.getDefaultType());
                  FileInputStream instream 
          = new FileInputStream(new File("tomcat3.keystore"));
                  
          try {
                      trustStore.load(instream, 
          "123456".toCharArray());
                  } 
          finally {
                      instream.close();
                  }

                  SSLSocketFactory socketFactory 
          = new SSLSocketFactory(trustStore);
                  Scheme sch 
          = new Scheme("https", socketFactory, 8443);
                  httpclient.getConnectionManager().getSchemeRegistry().register(sch);

                  HttpGet httpget 
          = new HttpGet("https://localhost:8443/docs");

                  System.out.println(
          "executing request" + httpget.getRequestLine());

                  HttpResponse response 
          = httpclient.execute(httpget);
                  HttpEntity entity 
          = response.getEntity();

                  System.out.println(
          "----------------------------------------");
                  System.out.println(response.getStatusLine());
                  
          if (entity != null) {
                      System.out.println(
          "Response content length: " + entity.getContentLength());
                  }
                  
          if (entity != null) {
                      entity.consumeContent();
                  }

                  
          // When HttpClient instance is no longer needed,
                  
          // shut down the connection manager to ensure
                  
          // immediate deallocation of all system resources
                  httpclient.getConnectionManager().shutdown();
              }

          }
          運行結果正常,當然也可以通過在瀏覽器中輸入“https://localhost:8443/”的方式進行訪問。

          posted @ 2010-10-25 20:13 俊星 閱讀(1990) | 評論 (2)編輯 收藏

          CAS認證初探

          在網上找到一份比較老的參考文檔:http://www.ibm.com/developerworks/cn/webservices/ws-casestudy/part4/

          1、列舉出來其需要的幾項功能:

          該服務主要需要具備三項功能:

          1. 用戶注冊:用戶在統一身份認證服務中注冊帳號,以后這個帳號可以在所有使用統一身份認證服務的應用系統中使用。
          2. 帳號關聯:如果用戶之前已經在相關的應用系統中擁有帳號,同時也已經設置了相應的權限,那么用戶能夠將這些應用 系統的帳號與統一身份認證服務的帳號進行關聯,使得用戶登錄統一身份認證服務之后,就能夠自動使用相關的應用系統用戶來訪問應用系統。
          3. 用戶認證:為應用系統提供用戶身份認證,兼顧兩個應用方式:
            • 應用系統使用統一身份認證服務作為它的用戶系統,用戶與應用系統進行交互,進行登錄操作,應用 系統將用戶提供的用戶名/密碼等轉發給統一身份認證服務以檢驗其是否通過授權。
            • 用戶首先登錄統一身份認證服務,并獲取權限令牌,以后可以使用這個權限令牌訪問其他的應用系 統,應用系統接收該權限令牌時應當與統一身份認證服務進行交互,以檢驗訪問的合法性。

          用戶注冊

          用戶注冊(包括用戶更新注冊信息)的流程可以使用下圖來表示。其中主要包含了兩個流程:新用戶注冊和用戶更新注冊信息。

          新用戶注冊:

          1. 用戶向統一身份認證服務發出新用戶注冊請求
          2. 服務查詢用戶注冊庫,如果該用戶可以注冊(沒有同名ID等違背約束條件的情況發生),那么將該用戶的信息保存到 用戶注冊庫中。
          3. 當保存完畢后,統一身份認證服務響應用戶,注冊完成。

          用戶更新注冊信息:

          1. 用戶向統一身份認證服務發出用戶注冊信息更新請求。
          2. 服務查詢用戶注冊庫,如果該用戶信息可以更新(有該ID存在,同時提供的密碼也是正確的等等),那么將該用戶的 信息將在用戶注冊庫中更新。
          3. 當保存完畢后,統一身份認證服務響應用戶,更新完成。

          帳號關聯

          帳號關聯操作可以使用下圖來表示。圖中僅包含一個登記新的帳號關聯的操作,相關的修改、刪除操作被省略了,有興趣的讀者可 以自行給出

          登記新的帳號關聯:

          1. 用戶向統一身份認證服務發出帳號關聯注冊請求,用戶提供了應用系統的標識A,同時提供了可以在該應用系統中使用 的用戶信息(可能包含用戶名和密碼等)。
          2. 服務首先向該應用系統A征詢,用戶信息是否合法。如果合法則響應服務。
          3. 如果收到合法響應,那么服務就將這個帳號關聯注冊信息保存到用戶注冊庫中,以后該用戶登錄統一身份認證服務之 后,就能夠使用相應的應用系統A。
          4. 當注冊庫完成保存操作后,統一身份認證服務響應用戶,注冊完成。

          身份認證組件模式

          統一身份認證服務的一個基本應用模式是以應用系統的身份認證組件的形式工作,在這個應用模式下,主導地位的是應用系統。在 這種情況下,應用系統自身沒有用戶系統,因此本模式下涉及的帳號一定是統一身份認證服務的用戶帳號。

          流程描述如下:(僅描述正常流程)

          1. 用戶使用在統一認證服務注冊的用戶名和密碼(也可能是其他的授權信息,比如數字簽名等)登陸應用系統A
          2. 應用系統A,將用戶名和密碼連同自己的標識(應用系統A的標識)一起轉發給統一認證服務,要求統一認證服務完成 登錄操作。
          3. 統一認證服務核查自己的應用系統注冊庫(使用UDDI Registry,我將在后面解釋為什么使用UDDI Registry)看看應用系統A是否已經是統一認證服務的用戶系統。同時在用戶注冊庫中核查由應用系統A轉發過來的用戶名和密碼。
          4. 待核查完畢后,統一認證服務響應應用系統A,登錄完成。
          5. 應用系統A創建一個系統會話(Session,系統A自己的機制),并將應用系統A自己的權限令牌返回給用戶, 以后用戶端可以通過這個權限令牌持續訪問應用系統A,直至登出系統或是會話超時。

          統一認證模式

          統一認證模式是以統一身份認證服務為核心的服務使用模式。用戶登錄統一身份認證服務后,即可使用所有支持統一身份認證服務 的應用系統。

          流程描述如下:(僅描述正常流程)

          1. 用戶使用在統一認證服務注冊的用戶名和密碼(也可能是其他的授權信息,比如數字簽名等)登陸統一認證服務;
          2. 統一認證服務創建了一個會話,同時將與該會話關聯的訪問認證令牌返回給用戶;
          3. 用戶使用這個訪問認證令牌訪問某個支持統一身份認證服務的應用系統;
          4. 該應用系統將訪問認證令牌傳入統一身份認證服務,認證訪問認證令牌的有效性;
          5. 統一身份認證服務確認認證令牌的有效性;
          6. 應用系統接收訪問,并返回訪問結果,如果需要提高訪問效率的話,應用系統可選擇返回其自身的認證令牌已使得用戶 之后可以使用這個私有令牌持續訪問。

          此外,關于訪問認證令牌的失效,有兩個策略,一個是由用戶主動發起聲明,聲明其擁有的訪問認證令牌不再有效,這類似注銷的 操作,另一個是用戶一段時間內沒有使用這個認證令牌,認證令牌自動失效,這類似超時的處理。

          信任代理模式

          在Internet應用環境下,安全性和信任的重要性是顯而易見的,對于商用系統而言,避免非法訪問和入侵是他所需要考慮 的幾個重要問題之一,沒有比商用數據丟失或是商用系統被違規使用更糟糕的了。

          在信任代理模式下,一個組織可以為他所有需要提供安全信任保障的應用系統設置一個統一身份認證服務,對這些應用系統的訪問 全部由統一身份認證服務代理。

          流程描述如下:(僅描述正常流程)

          1. 用戶使用在統一認證服務注冊的用戶名和密碼(也可能是其他的授權信息,比如數字簽名等)登陸統一認證服務;
          2. 統一認證服務創建了一個會話,同時將與該會話關聯的訪問認證令牌返回給用戶;
          3. 用戶使用這個訪問認證令牌訪問某個支持統一身份認證服務的應用系統,不過用戶并不將請求消息直接交給應用系統, 而是傳給統一身份認證服務,在消息中標識了最終的應用系統的ID。
          4. 統一認證服務訪問應用系統注冊庫(UDDI Registry),獲取了應用系統的訪問入口(統一認證服務可以將這個訪問入口緩存在本地,以減少以后與應用系統注冊庫的交互次數)。并確認這個應用系 統的確是支持統一身份認證服務的;
          5. 統一認證服務將請求消息轉發給指定的應用系統,如果該應用系統使用自己的用戶系統的話,那么該消息應當包含了預 先定義好的相關聯的用戶名和密碼等。
          6. 應用系統將請求結果返回給統一認證服務,最后統一認證服務將響應消息返回給用戶,完成調用。

          在該模式下,所有應用系統僅接收來自統一認證服務的訪問請求,這樣,解決方案提供商可以將主要的安全方面的投入部署在統一 認證服務那端。


          posted @ 2010-10-22 15:23 俊星 閱讀(1155) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 米易县| 昭觉县| 澳门| 五河县| 津市市| 喀喇| 调兵山市| 黔江区| 兴宁市| 长宁区| 盘锦市| 西藏| 凤山县| 新建县| 右玉县| 杂多县| 石首市| 丹东市| 英吉沙县| 黔江区| 扎兰屯市| 贺州市| 定兴县| 罗山县| 安康市| 台安县| 吉安县| 开远市| 香港| 炉霍县| 清苑县| 当涂县| 永定县| 保靖县| 珠海市| 齐河县| 临安市| 东至县| 山西省| 高陵县| 泸溪县|