我正在使用 IBM 的 Tivoli Security Policy Manager 和自定义 PIP(实现com.ibm.tscc.rtss.authz.api.IExternalFinder
)。我可以从 TIP 控制台看到我的 PIP,并且我可以对其进行配置,以便为我的策略中的参数提供值。但是,当这些策略作为授权请求的结果进行评估时,我的 PIP 只会被要求每隔几分钟左右提供一个值。同时使用旧值。
为了证明这一点,我的 PIP 有一个内部状态,int counter
其中包含一个在调用get*Attributes
方法时加一的状态。我的 PIP 生成的单一String
类型(环境)属性指示"even"
或"odd"
取决于counter % 2
. 我期望用户每隔一次尝试就被授予访问权限,但如果请求在彼此之后过早发送,则不会发生这种情况。
有没有办法强制 TSPM 不缓存我的 PIP 的结果?这是在 TSPM 或 WebSphere 中的哪里配置的?