Я пытаюсь объединиться с реализацией WS-безопасности CXF (usernametoken). Я сделал все, как сказано в http://cxf.apache.org/docs/ws-security.html. Мой PasswordCallbackHandler, кажется, работает, но то, что меня беспокоит, это часть:WS-security (usernametoken) для CXF - могут быть зашифрованы пароли?
if (pc.getIdentifier().equals("joe")) {
// set the password on the callback. This will be compared to the
// password which was sent from the client.
pc.setPassword("password");
}
как сказал
Обратите внимание, что до и включая CXF 2.3.x, пароль проверки специального случая пароль с открытым текстом (или любой другой неизвестный тип пароля) делегируется классу обратного вызова, см. org.apache.ws.security.processor.UsernameTokenProcessor # handleUsernameToken() метод javadoc проекта WSS4J. В этом случае ServerPasswordCallback должно быть что-то вроде следующему:
так до CxF 2.3.x это было сделано, как этот
if (pc.getIdentifer().equals("joe") {
if (!pc.getPassword().equals("password")) {
throw new IOException("wrong password");
}
}
Мой вопрос: Я не хочу ПК .setPassword ("plainTextPassword"), поскольку я хочу сохранить его на любом ресурсе. Этот дизайн up-to-2.3.x позволил бы мне это сделать, поскольку я мог бы зашифровать его вручную. Есть ли способ установить зашифрованный пароль в обратном вызове или выполнить аутентификацию аутентификации для сохраненных, зашифрованных паролей?
Я использую CxF 2.5.x
Здравствуйте! Насколько мне известно, WSS4J выполняет всю работу по шифрованию для вас. Если вы хотите зашифровать пароль еще раз в обратном вызове, почему в нем не будет использоваться собственный шифр? – Dmitry
Я хотел сохранить зашифрованный пароль (т.по ша), а затем набирать входящий с сохраненным). Точка должна была хранить _encrypted_ пароль – Jan
Вопрос имеет отношение ко мне, потому что я (программное обеспечение) не знаю фактического пароля пользователя. У меня только односторонний (склеп) пароль, поэтому я не могу предоставить фактический пароль для обратного вызова WSS4J, но я могу проверить, действительно ли предоставленный пароль. Я уверен, что это можно сделать как-то ... – dmansfield