Я пытаюсь использовать doFilter и мою страницу web.xml, чтобы заставить пользователей войти в систему, чтобы получить доступ к любой «защищенной» странице.doFilter JSF Аутентификация пользователя
Я нашел пример here, и я внедрил его. Однако у меня есть небольшая проблема. Когда я помещаю определение фильтра в web.xml, весь сайт не загружается. Я верю, что это связано с тем, что у меня нет подходящего пути к файлу java, который содержит фильтр. Я покажу вам мою страницу web.xml рядом с моим проводником проекта. Я надеюсь, что вы можете помочь мне с классом путем, необходимым для <filter-class> </filter-class>
Я также показываю моего doFilter method
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
UserBean userBean = (UserBean)((HttpServletRequest)request).getSession().getAttribute("userBean");
if(userBean == null || !userBean.isSuccessfullLogin()){
String contextPath = ((HttpServletRequest)request).getContextPath();
((HttpServletResponse)response).sendRedirect(contextPath + "/index.xhtml");
}
chain.doFilter(request, response);
}
Пока остальная часть моих серверов работы, прогонов сайта, но я не могу получить фильтр. Любые предложения принимаются!
Спасибо!
Ваш фильтр в 'папку Filter' (чтение' Java пакет Filter'), ваш 'фильтр Определение класса должно быть полным именем класса (FQN): 'Filter.AuthenticationFilter'. Экранные снимки файлов намного проще читать, чем файлы. Вы должны опубликовать содержимое файла здесь в следующий раз – kolossus
Именно это значение имеет мой FQN в web.xml. Фильтр, хотя и никогда не вызывается. –