Следует ли избегать использования фильтров в сервлетах, чтобы проверить, вошел ли пользователь в систему - PullRequest
0 голосов
/ 28 апреля 2019

Я занимаюсь разработкой своего первого сайта на Java.Чтобы проверить, вошел ли пользователь в систему при доступе к профилю или другим конфиденциальным ресурсам, я использую фильтры.Потому что повсюду в Интернете я обнаружил, что мы должны использовать фильтры для проверки входа в систему (> так как кажется, что это «стандартный» способ кодирования).Но он выполняет только следующие проверки:

if(session.getAttribute("user")==null||session.getAttribute("user")=="")
     request.getRequestDispatcher("WEB-INF\\webpages\\SignIn.html").include(request, response);
else
    chain.doFilter().

Но чтобы избежать «NullPointerException», я уже внедряю следующую «проверку» везде:

if(session.getAttribute("user")==null||session.getAttribute("user")=="")

Так что я не чувствую, чтоЯ должен использовать фильтры для проверки входа в систему, потому что в любом случае это усложняет разработку кода, например, прилагая дополнительные усилия в отображении URL и т. Д. Итак, действительно ли я должен использовать фильтры «только для проверки входа»?

1 Ответ

0 голосов
/ 28 апреля 2019

Хорошо иметь реализацию проверки сеанса в фильтре вместо того, чтобы реализовывать одну и ту же проверку в каждом сервлете / JSP.Это блокирует доступ пользователя, не прошедшего проверку подлинности, к ограниченному ресурсу.

...