Начиная с разрешения https://issues.apache.org/activemq/browse/SMXCOMP-711 и https://issues.apache.org/activemq/browse/SMXCOMP-712 (servicemix-cxf-bc-2010.01) это должно быть возможно и просто сделать.
См. http://fisheye6.atlassian.com/browse/servicemix/components/bindings/servicemix-cxf-bc/trunk/src/test/java/org/apache/servicemix/cxfbc/ws/security/CxfBcSecurityJAASTest.java?r=HEAD для примера. В частности, метод test JAASPolicy.
Что касается ошибки, связанной с утверждением утверждения UsernameToken, вы можете попробовать поместить утверждение UsernameToken в SupportingToken или связывающее утверждение в зависимости от того, что вы хотите сделать с знак Похоже, вы просто хотите, чтобы имя пользователя и пароль передавались в сообщении без какой-либо другой защиты, такой как криптографическая привязка токена к сообщению или шифрование, так что поддерживающий токен, вероятно, будет соответствовать вашим потребностям.
Я также призываю вас учесть следующие дополнительные меры предосторожности при использовании UsernameToken:
- Криптографически привязать токен к сообщению с помощью подписи.
- Используйте одноразовые и созданные временные метки и кэшируйте токен на сервере, чтобы предотвратить воспроизведение
- Рассмотрите возможность шифрования токена (перед подписью, если вы также подписываете), используя XML enc
- Использование TLS вместо или в дополнение к вышеуказанным предложениям