如何在wso2esb 4.8.0中配置rampart TokenStorage

时间:2014-04-10 13:54:16

标签: storage token wso2esb rampart

是否可以在wso2esb 4.8.0中配置rapart tokn存储?

用例是这样的: 我有一个SAML安全代理,当调用代理时,rampart将saml令牌存储在令牌存储中:SimpleTokenStore,(org.apache.rahas.TokenStorage的实现)。

它将所有令牌保存在内存中,因此在生产环境中会变得非常繁重。

我的解决方案是编写该接口的实现,但我的问题是:我应该在哪里配置它?

谢谢

洛伦佐

1 个答案:

答案 0 :(得分:0)

解决方案是:

在代理服务的ws安全策略文件中,在< RampartConfig> 元素中添加子< tokenStoreClass> my.company.TokenStorageImplementation< / tokenStoreClass>

然后使用自定义业务逻辑创建一个实现 org.apache.rahas.TokenStorage 的类,并将其放在碳类路径中,例如: repository / components / lib < / p>

我认为这非常有用,因为否则会在堆内存中保存所有收到的令牌,因此在生产环境中这可能会导致堆空间饱和

希望它有所帮助!