我正在使用具有自定義PIP的IBM Tivoli安全策略管理器(實施com.ibm.tscc.rtss.authz.api.IExternalFinder
)。我可以從TIP控制檯看到我的PIP,並且可以將其配置爲爲我的策略中的參數提供值。但是,當這些策略因授權請求而被評估時,我的PIP只會被要求每隔幾分鐘提供一個值。同時使用舊值。如何在TSPM中禁用自定義PIP的緩存?
爲了說明這一點,我的PIP有一個內部狀態,它由int counter
組成,它在調用get*Attributes
方法時增加了一個。由我的PIP生成的單個String
類型(環境)屬性指示"even"
或"odd"
,具體取決於counter % 2
的值。我期待用戶被授予訪問所有其他嘗試的權限,但如果請求發送太快,則不會發生這種情況。
有沒有辦法強制TSPM不緩存我的PIP結果?在TSPM或WebSphere中配置的位置在哪裏?
超時時間似乎爲120秒。 – martijno
順便說一句,第一次授權嘗試後系統日誌顯示CWRGS1139E,抱怨系統屬性指定的主目錄沒有找到。 'commonauthz.home'的各種值使這個錯誤消失(但不解決我的問題)。 – martijno
在'/ opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config/tspm/xacml/config.xml'中將'DisableCaching'設置爲'true'(這是'false')似乎也沒有幫助。 – martijno