Может ли Apache ограничить доступ на основе Spring SecurityContext веб-приложения Tomcat? - PullRequest
0 голосов
/ 25 марта 2011

У нас есть веб-приложение tomcat, которое предоставляет веб-сервисы, которые защищены с помощью Spring Security.Клиент выполняет вызов определенного метода authenticationService, который мы написали, чтобы аутентифицировать их и создать authToken, который затем используется для регистрации их в Spring Security следующим образом:

SecurityContextHolder.getContext().setAuthentication( authToken )

Это все хорошо и хорошо.Однако у нас также есть требование, чтобы аутентифицированные пользователи имели доступ к статическому контенту, который обслуживается Apache (httpd) на том же сервере.Есть ли способ обеспечить соблюдение требования о том, что пользователь прошел проверку подлинности (Java / Spring), прежде чем он сможет загрузить статический контент?Кажется, что Apache и Tomcat должны были бы каким-то образом совместно использовать SecurityContext.

ИЛИ - в качестве альтернативы кажется, что Tomcat мог бы обслуживать сам статический контент, поскольку он уже имеет доступ к SecurityContext.Если это лучшее решение, может ли кто-нибудь предоставить указатель на то, как нам заставить Tomcat сделать это (обслуживать статическое содержимое после проверки того, что пользователь прошел аутентификацию).

Спасибо.

1 Ответ

0 голосов
/ 25 марта 2011

Да, Tomcat будет обслуживать статический контент.

mvc: resources может быть полезен здесь.После этого защитите эти сопоставления, используя стандартную конфигурацию intercept-url.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...