Как я могу пройти через «учетные данные веб-сервиса» к моей конечной точке веб-сервиса? - PullRequest
2 голосов
/ 29 ноября 2010

У меня есть PayloadRootQNameEndpointMapping, с Wss4jSecurityInterceptor и пользовательским CallbackHandler, который выполняет аутентификацию для меня. Теперь требуется передать учетные данные веб-службы или, по крайней мере, UsernameToken веб-службе для обработки конкретного варианта использования.

Как мне этого добиться? Можно ли что-то подтолкнуть к MessageContext и получить оттуда позже? Или я могу получить их из SoapMessage Любые подсказки для меня?

Спасибо.

1 Ответ

1 голос
/ 01 декабря 2010

Я использовал UserPasswordAuthenticationToken и установил данные пользователя на #setDetails(Object details) аутентификации. Аутентификация может быть установлена ​​через

SecurityContextHolder.getContext().setAuthentication(authentication);

Позже это можно получить из SecurityContextHolder, обычно реализуемого локальным потоком.

...