У меня есть приложение, использующее внешнюю аутентификацию. Что-то вроде:Возврат на запрашиваемую страницу после внешней аутентификации
public class MyFilter extends GenericBeanFilter {
...
doFilter (...) {
if (needAuth) {
String url = request.getRequestURL();
// some code that saves this url to use after login
response.sendRedirect();
return;
}
}
Моя текущая проблема заключается в том, что после аутентификации пользователь возвращается к странице по умолчанию. Это потому, что первый запрошенный URL в этом классе всегда «{host} /index.html». Это, кажется, довольно обычная ситуация, но я не могу найти что-нибудь об этом.
То, что я думаю, что происходит, если я удаляю athentication: 1. Браузер позволяет назвать т.е. {хост}/страна/город 2. Что-то в Spring обрабатывает этот запрос и выполнить какую-редиректа, так: 3. Браузер делает вызов {хост} /index.html Browser делает звонки {хост}/*. JS ... 4. Angularjs делает вызов {хост}/страну/город
Так может быть, вопрос, который обрабатывает самый первый запрос весной?
Может быть все выше, потому что URL-адрес я использую caontains #: «localhost/#/groups» ... Даже с выключенным сервером хром первым вызовом вызывается только «localhost». (Для «localhost/groups» первый вызов - «localhost/groups»). Hmm ...
Итак, ваш вопрос в том, какая часть пружины обрабатывает каждую первую голову запроса или как обрабатывать перенаправление, которое происходит из фильтра пружины в коде AngularJS? –