考虑我们需要协调WSO2碳管理服务的场景: AuthenticationAdmin 和 UserAdmin (通过 WSO2 BPS BPEL流程)。经过身份验证的用户的 AuthenticationAdmin 服务会返回 JSESSIONID Cookie,该Cookie将在后续调用( listUsers()中使用(在HTTP请求中注入) UserAdmin 例如)。但是,似乎HTTP cookie 不共享并用于同一域中的Web服务:
http://localhost:9443/services/AuthenticationAdmin
http://localhost:9443/services/UserAdmin
对此问题的任何意见或解决方案?
答案 0 :(得分:0)
我认为这里的问题是当服务绑定是SOAP时,WSO2 BPS当前只能访问(获取/设置)消息的SOAP头(而不是HTTP头)。因此,您可以在BPS前使用ESB,以便从carbon返回的cookie可以从HTTP标头复制到自定义SOAP标头。然后,您将能够通过BPS访问它,并可以存储为变量。以后BPS可以在SOAP标头中使用此cookie进行管理员调用,ESB可以将其复制到HTTP标头。您可以在this线程中阅读有关Apache ODE / WSO2 BPS中HTTP标头访问的更多信息。