Проект Spring + GWT - выполнять обработчик для каждого пользовательского действия - PullRequest
0 голосов
/ 28 июля 2011

Я новичок в Spring, GWT и даже в мире Java. Так что наберитесь терпения. У нас есть относительно большой проект, в котором использовались Spring, GWT, Hibernate и Signal-Com Inter-Pro (российское решение для подписания html-форм для защиты идентифицированных клиентов).

Итак, теперь, когда пользователь пытался войти в систему, он считывал сертификат s / n из заголовков http, сравнивая с s / n из базы данных. Если они равны, пользователь может работать с системой. В противном случае уведомите пользователя и администратора безопасности.

Моя текущая задача состоит в том, чтобы добавлять эту проверку к каждому действию пользователя, то есть к нажатию кнопки GWT, переходу к следующему представлению и так далее. Есть ли место, где можно организовать такой тест?

ТЕХНИЧЕСКАЯ ИНФОРМАЦИЯ: Форма входа имеет перенаправление на специальную страницу

     final FormPanel form = new FormPanel();
     form.setAction(GWT.getModuleBaseURL() + "checkCertificate.htm");
    

Далее, checkCertificate.htm имеет отображение в dispatcher-servlet.xml: * * 1010 Все необходимые действия сертификата реализованы в

     public class CheckCertificateController extends AbstractController {
         protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
     ...
     }
    

, который вызывается, когда пользователь нажимает кнопку входа в систему.

1 Ответ

1 голос
/ 28 июля 2011

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

Хотя это не совсем то же самое, что проверка каждого пользовательского действия, он работает довольно эффективно дляus.

В качестве альтернативы вы можете настроить обычную повторяющуюся команду , которая будет проверять через определенные промежутки времени и блокировать пользователя, если его серийный номер был недействительным.

...