2014-09-30 2 views
0

У меня есть веб-приложение и веб-сервис, работающий на tomcat. Для доступа к определенным частям веб-приложения и совершения некоторых вызовов к веб-службе пользователь должен войти в систему. Сеанс для входа в систему хранится в tomcat.Безопасная связь между webapp и веб-сервисом

Вопрос в том, как сделать сеанс доступным как для webapp, так и для веб-службы, чтобы всегда была проверка безопасности, которую пользователь просматривает через живую сессию? Я считаю, что оба они работают на одном сервере tomcat, поэтому, возможно, у них есть доступ к одному пулу соединений?

+2

Вы можете проверить весь входящий запрос от webapp для доступа к webservice с помощью фильтра. –

+0

@yogeshprajapati Вы можете быть более конкретным, пожалуйста? Какой фильтр? –

+0

для ex, у вас есть два сервера. 1 - для webapp, а другой - webservices. создать фильтр в проекте webservice, скажем, с помощью шаблона/службы/*. теперь, когда вы хотите получить данные из webservice, чем использовать/service/* pattern в своем URL-адресе. и в фильтре проверяют входящий запрос, подтверждающий, что входящий запрос подтвержден. вы можете использовать защиту на основе токенов. –

ответ

0

Вам придется действовать наоборот. Вам нужно создать какой-то токен безопасности в webservice (запросить его у вашего webapp) для пользователя и проверить входящие запросы webservice на этот токен. После выхода usr logout (или session wil expire, например, timeout) webapp должен запросить недействительность маркера безопасности в webservice.

+0

он все еще не ответил на мой вопрос, как бы оба имели доступ к токену сеанса? –