企業發展初期,使用的系統很少,一般一到兩個,每個系統都有自己的登錄模塊,但隨著企業的發展,用到的系統也隨之增多,使用者在操作不同的系統時候需要多次登錄,而且每個系統的賬號都不一樣,于是單點登錄在此背景下產生。
很多企業的的門戶系統中會集成多個系統,實現登錄一次可以訪問所有的系統,大部分系統采用的都是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%定義注冊表,注冊表內容如下。
[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首頁或者其他頁面地址打開。
- 當PLC遇見“IT”:MES與PLC握手5大方式詳解 2024-12-27
- MES與ERP主流接口方式與主要交互數據項 2024-12-27
- 西門子S7-200smart間接尋址應用—求平均值 2024-12-27
- 西門子1200PLC之間TCP通信 2024-12-27
- 西門子1200與300 的9大區別 2024-12-27
- 西門子PLC與變頻器的模擬量干擾處理實例 2024-12-27
- 詳解西門子PLC模擬量編程 2024-12-27
- Simcenter Tire加速DiL駕駛員在環的車輛性能評價 2024-12-27
- 西門子電氣及自動化數字孿生技術系列之助力電氣工程效率 2024-12-27
- S7-1500數據塊之在線操作 2024-12-27
- 當 PLC 遇見 “IT” 2024-12-27
- 驅動數字化仿真的四種方法 2024-12-27
- 持續創新- WinCC V7.5 SP2 四大特點 2024-12-27
- 西門子PLC多層次通信方案介紹 2024-12-27
- 工業以太網技術之大話環網 2024-12-27
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595