<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    西門子PLM實踐:TC客戶端、AWC實現單點登錄
    發布時間: 2023-12-05 21:50 更新時間: 2024-12-27 09:10

    企業發展初期,使用的系統很少,一般一到兩個,每個系統都有自己的登錄模塊,但隨著企業的發展,用到的系統也隨之增多,使用者在操作不同的系統時候需要多次登錄,而且每個系統的賬號都不一樣,于是單點登錄在此背景下產生。

          很多企業的的門戶系統中會集成多個系統,實現登錄一次可以訪問所有的系統,大部分系統采用的都是BS架構,基本采用的都是提供Restful接口給門戶或者OA系統,用戶點擊之后自動獲取用戶信息進行自動登錄,TC客戶端是CS架構,但是實現思路也是如此。

    TC客戶端單點實現思路:

  • 定義登錄bat文件,在bat文件中增加寫入用戶密碼等信息。

  • 定義注冊表,在注冊表中調用登錄bat。

  • 定義Restful接口地址給需要實現單點的系統(門戶、OA等),在接口中調用注冊表。


  • TC客戶端單點實現步驟:

  • 定義登錄bat文件內容,copyTC系統登錄bat內容,增加如下標紅內容。

    圖片

    @echo offrem set str=%1for /f "tokens=1,2,3,4 delims='//'#" %%a in ('echo %str%') do ( set str=%%~a set user=%%~b set pass=%%~c set at=%%~d)setlocalrem TPR is short for TC_PORTAL_ROOT to reduce command line lengthtitle Teamcenter Rich Clientcall "D:\Siemens\Teamcenter13\install\tem_init.bat"set TPR=D:\Siemens\Teamcenter13\portalif not defined FMS_HOME set FMS_HOME=D:\Siemens\Teamcenter13\tccsrem use AUX_PATH env var for any additional required pathsrem save original path for external applicationsset ORIGINAL_PATH=%PATH%rem for optimal startup performance, keep the PATH length at a minimumset PATH=%SYSTEMROOT%\system32;%FMS_HOME%\bin;%FMS_HOME%\lib;%TPR%;%AUX_PATH%set JAVA_HOME=%TC_JRE_HOME%set JRE_HOME=%TC_JRE_HOME%set TC_INSTALLUID=H1YBFL02LJ2O13EPDQ4I9BACJQD59ICM:start_portalcd /d %TPR%set CLASSPATH=.;set VM_XMX=2048mrem Set DJIPJL_VMARG environment variableIF EXIST "%TPR%\djipjl\setenv.cmd" call "%TPR%\djipjl\setenv.cmd"@echo Starting Teamcenter Rich Client...start Teamcenter.exe %* -vm "%JRE_HOME%\bin\javaw.exe" -vmargs -Xmx%VM_XMX% %DJIPJL_VMARG% -Dtcapps=true -Dautologin.user=%user% -Dautologin.pass=%pass%


































  • 定義注冊表,注冊表內容如下。















  • Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\RCPSSO]"URL Protocol"=""
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\RCPSSO\DefaultIcon]@="D:\\Siemens\\RCPSSO\\TCSSOLogin.bat"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\RCPSSO\Shell]
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\RCPSSO\Shell\open]
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\RCPSSO\Shell\open\command]@="D:\\Siemens\\RCPSSO\\TCSSOLogin.bat \"%l\""

  • 將登錄bat文件和注冊表放到固定位置,手動注冊一下注冊表。

  • 圖片

  • 新建restful接口,采用springboot框架會比較方便,在接口中調用注冊表并傳遞用戶名密碼等參數。

  • 圖片

  • 在瀏覽器中進行調用,會彈出是否調用登錄bat,點擊打開自動將用戶名密碼寫入到TC登錄頁面并進行自動登錄。


    圖片


  • 02 AWC單點登錄


  •   需求:在門戶系統集成AWC,點擊不同的地址可以自動登錄AWC并查看流程、打開數據集等。

  • AWC單點登錄實現思路:

  • 定義restful接口提供給門戶系統進行調用

  • 在接口中調用AWC本身登錄接口地址獲取jsessionid寫入到cookie中

  • AWC單點登錄實現步驟:

  • 在瀏覽器中通過開發者模式查看AWC本身登錄接口地址。

  • 圖片

  • 獲取AWC登錄接口地址參數并實例化成JavaBean。

  • 圖片

  • 定義Restful接口,使用springboot框架實現,也可以直接寫一個servlet,在接口中調用awc登錄接口,將用戶密碼等信息設置到實例化之后的javabean中,調用登錄接口之后獲取生成的jsessionid,將jsessionid設置到cookie中,跳轉到awc首頁或者其他頁面地址打開。


  • 聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595