2013-09-20 3 views
0
.

. Я разрабатываю веб-службы SOAP, используя Spring-ws framework, и требуется реализовать аутентификацию для доступа к веб-сервисам. Я пытаюсь реализовать аутентификацию на основе токенов следующим образом ,Spring Security для веб-служб SOAP. Аутентификация на основе токенов.

  1. Для аутентификации пользователей существует отдельный веб-метод. Если учетные данные пользователя действительны, системный сгенерированный токен будет возвращен клиенту. Токен будет иметь ограниченный срок действия.

  2. Когда пользователь обращается к остальным веб-методам, он должен предоставить имя пользователя действительному токену, который возвращается методом аутентификации.

  3. Как только токен истек, пользователю необходимо снова и снова получать действительный токен через веб-службу проверки подлинности.

Просьба советовать, какие доступные методы в весеннем контексте реализовать такой сценарий. Поскольку я новичок в обеспечении безопасности веб-сервисов, лучше, если у меня будет простое руководство о том, как реализовать.

спасибо.

ответ

1

Здесь Вы можете использовать Wss4jSecurityInterceptor - в EndpointInterceptor, который может быть использован для выполнения операций по обеспечению безопасности по требованию сообщений (конечно, перед вызовом конечной точки)

<bean class="org.springframework.ws.soap.security.wss4j.Wss4jSecurityInterceptor"> 
    <property name="validationActions" value="UsernameToken Encrypt" /> 
</bean> 
+0

мне нужен еще один совет. Я хочу знать, как добавлять маркер toize toake к заголовку заголовка мыла программным способом, а не устанавливать свойство. – Nalakap

+0

Создайте новый Interceptor, расширяющий [EndpointInterceptorAdapter] (http://docs.spring.io/spring-ws/site/apidocs/org/springframework/ws/server/EndpointInterceptor.html), а в методе handleResponse вы можете добавить свой собственный заголовок. Взгляните на этот [вопрос] (http://forum.spring.io/forum/spring-projects/web-services/96724-spring-ws-add-custom-soap-header) – Robert

Смежные вопросы