Я создаю веб-приложение с функциями покупки и продажи, поэтому мне придется собирать информацию о кредитной карте пользователя. Поэтому я хочу, чтобы пользователь повторно аутентифицировал себя для доступа к чувствительным страницам, таким как изменение пароля, обновление / удаление кредитной карты и т. Д.
Я использую Struts, Springs и Hibernate
Я разработал небольшую схему, но хотел бы получить отзывы и критику.
- Вести список чувствительных страниц в весенних бобах.
- Создать фильтр сервлета, который определяет, является ли страница чувствительной или нет, если страница чувствительна, он проверяет наличие конфиденциального токена (токен будет иметь время при создании) в сеансе
- Если токен отсутствует или срок его действия превышает 5 минут, перенаправьте пользователя на страницу аутентификации снова.
- Страница аутентификации после успешного входа в систему создаст токен и поместит его в сеанс.
Это означает, что пользователь может получить доступ к конфиденциальным страницам в течение 5 минут после однократной аутентификации.
Есть ли другой способ получше? Заранее спасибо.