2012-02-14 3 views
1

Есть ли полный пример, в котором всегда используется цель использования по умолчанию в Spring Security? Особенно я задал следующий вопрос по следующей ссылке: «Означает ли это, что для любой страницы, запрашиваемой на весенней безопасности, начнется проверка, если пользователь вошел в систему? Если нет, то если вы хотите сказать это только когда/secure/kittens. html запрашивается, весна будет пытаться проверить, вошел ли пользователь в систему, я хотел бы знать, где и как делается эта проверка. Причина, по которой я прошу, - это просто протестировать, но это не сработало, я хотел бы знать если я должен написать некоторую логику перенаправления в /secure/kittens.html?образец цели-цели-цели-умолчанию

Spring MVC and login redirect

ответ

2

Spring будет использовать фильтр, чтобы сделать проверку безопасности в зависимости от конфигурации. в конфигурации пружинной безопасности вы должны настройте запись для /secure/kittens.html (или более g enerally/secure), чтобы сообщить spring-security, что пользователь должен быть аутентифицирован или должен иметь заданную роль для просмотра страницы. После того, как это настроено, фильтр проверит ваши правила, чтобы убедиться, что у пользователя есть разрешение на просмотр страницы. Если нет, функция spring-security отправит их на настроенную страницу входа в систему.

Посмотрите на configuration of spring-security, в частности конфигурацию перехвата-url для примеров настройки весенней безопасности для вашего URL-пространства. На этой странице конфигурации также приведен пример настройки цели всегда-использования-по умолчанию. Еще раз обратите внимание, что правила оцениваются по порядку, поэтому проверка общего случая в верхней части списка будет сопоставлена ​​перед конкретным в нижней части, поэтому убедитесь, что ваши правила в порядке, характерные для общего.

+0

Отлично, это то, что я искал. благодаря –

0

Как уже упоминалось ранее, intercept-url в конфигурации системы безопасности пружинного будет определять URL, которые будут обрабатываться FilterChainProxy но для того, чтобы быть более точным, то это RequestCacheAwareFilter, который будет извлекать SavedRequest из RequestCache в порядке для надлежащего перенаправления пользователя на первоначально запрошенный URL-адрес.

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