是否可以在wso2esb 4.8.0中配置rapart tokn存储?
用例是这样的: 我有一个SAML安全代理,当调用代理时,rampart将saml令牌存储在令牌存储中:SimpleTokenStore,(org.apache.rahas.TokenStorage的实现)。
它将所有令牌保存在内存中,因此在生产环境中会变得非常繁重。
我的解决方案是编写该接口的实现,但我的问题是:我应该在哪里配置它?
谢谢
洛伦佐
答案 0 :(得分:0)
解决方案是:
在代理服务的ws安全策略文件中,在< RampartConfig> 元素中添加子< tokenStoreClass> my.company.TokenStorageImplementation< / tokenStoreClass>
然后使用自定义业务逻辑创建一个实现 org.apache.rahas.TokenStorage 的类,并将其放在碳类路径中,例如: repository / components / lib < / p>
我认为这非常有用,因为否则会在堆内存中保存所有收到的令牌,因此在生产环境中这可能会导致堆空间饱和
希望它有所帮助!