為了適用現代企業的系統整合適用,很多企業會使用sso單點登陸,統一管理企業使用者。在此背景下,基於windchill的認證重構,實現單點登陸,藉此文章與大家分享。此次使用的認證系統是windchill 10.2, 實現方式在windchill11 同樣適用,但是不同版本適用的攔截認證資訊會出現不同,需要進行不同的測試。此方案經過的測試包括 shell 命令列、core、wgm工具端認證、後台應用訪問。
如果需要實現自定義登陸也可以參考此方案。增加認證 ,進行使用者註冊等。
備份檔案
1.配置web.xml***,對所有的請求進行攔截。filter需要配置在web.xml 第乙個filter位置
>
>
loginfilter use user login authentication for thrid system description
>
>
loginfilterfilter-name
>
>
com.kwafoo.login.loginfilterfilter-class
>
filter
>
>
>
loginfilterfilter-name
>
>
/*url-pattern
>
>
requestdispatcher
>
>
forwarddispatcher
>
>
includedispatcher
>
>
需要配置apache的認證攔截,取消掉預設的apache認證攔截。#預設apache會攔截
/windchill
下所有的連線。
#authzldapauthoritative off
#authname "windchill"
#authtype basic
#authbasicprovider windchill-administrativeldap windchill-enterpriseldap
#require valid-user
#當禁用此配置後,windchill所有初始認證會消失,導致request中沒有使用者,所有後續進入到filter會報錯,
所有需要將loginfilter放在第乙個位置
authzldapauthoritative off
authname "windchill"
authtype basic
authbasicprovider windchill-administrativeldap windchill-enterpriseldap
require valid-user
如上配置說明請求被認證攔截,所以在filter中針對如上的配置都需要增加使用者攔截,進行使用者資訊注入
進入 windchill/httpserver目錄下 執行命令
4 **增加系統全域性***filter
string isfilter =
(string) session.
getattribute
("isfilter");
string username = request.
getremoteuser()
;if(iswhiteurl
(url,whitelisturls)
|| stringutils.
isnotblank
(username)
)else
if(url.
contains
("calogin/checkuser"))
elseif(
isincludeurl
(specalurl, url)
)else
//登陸之後會將使用者名稱存在session中,如果session中有使用者,則模擬登陸
string sessionuser =
(string) session.
getattribute
("username");
if(stringutils.
isnotblank
(sessionuser)
)else
}
5 白名單配置6 認證時序圖缺失的**
jasig cas單點登入配置筆記
本文章例子以cas server 3.5.2版本為準,tomcat7.0,資料庫環境,oracle10g 解壓縮war.將解壓資料夾改名成casweb,啟動tomcat7 驗證登入環境是否正確.驗證的鏈結如下 預設的方式是不需要資料庫的驗證方式,只要使用者名稱 密碼即可登入.現在需要修改配置,連線o...
無狀態登入配置 單點登入 JWT
多系統,單一位置登入,實現多系統同時登入的一種技術。常出現在網際網路應用和企業級平台中。單點登入一般是用於互相授信的系統,實現單一位置登入,全系統有效的。session 1 跨域 ip,埠,主機名,網域名稱任意乙個不同的時候都稱為跨域,訪問不同的域時cookie不一樣 通過設定cookie的doma...
單點登入開發除錯站點配置
1.ip位址與主機頭對映,在iis預設 屬性 ip位址 高階 多 高階配置 192.168.10.175,80,jobseeker.job88.com 2.iis下建站點,選對映好的ip 3.c windows system32 drivers etc hosts,新增ip與主機頭的對映 192.1...