我有一个基于 WSO2 ESB WSDL 的代理服务,它使用 UsernameToken 场景进行保护。此包装器服务用于在 WSO2 应用程序服务器中部署为 .aar 文件的 Axis2 后端 Web 服务。我想要的是在后端服务中检索用于身份验证的用户名。
我尝试使用下面的 Java 代码获取用户名,但它总是回来NULL
:
MessageContext msgContext = MessageContext.getCurrentMessageContext();
String username = (String)msgContext.getProperty(RampartMessageData.USERNAME);
似乎MessageContext
不存储 Rampart 消息数据。我可以在 WSO2 ESB 中设置什么以将该用户名传递给消息上下文中的后端服务吗?
谢谢!