Сессия JSF не сохраняет сессию для домена - PullRequest
0 голосов
/ 13 февраля 2019

Я создал небольшое приложение JSF, в котором существует index.xhtml (который задается как файл приветствия), в котором содержится форма входа, и страница home.xhtml, которая будет отображать содержимое из шаблонов.Проблема в том, что после входа в систему сеанс работает, только если эти файлы указаны в URL-адресе, например, "http://localhost/index.html",, но если я наберу" http://localhost", он снова показывает форму входа, и еслиЯ печатаю с именем страницы, показать содержимое для зарегистрированного пользователя.На домене сеанс не виден.Бин входа в систему определяется как:

 @ManagedBean
 @SessionScoped
 public class Login implements Serializable

, а также у меня есть фильтр с:

 if(reqURI.indexOf("/index.xhtml") >= 0
            || (ses != null && ses.getAttribute("username") != null)
            || reqURI.indexOf("/public/") >= 0
            || reqURI.contains("javax.faces.resource"))
            chain.doFilter(request, response);
        else
            resp.sendRedirect(reqt.getContextPath() + "/index.xhtml");
        if(reqURI.indexOf("/index.xhtml") >= 0 && (ses != null && ses.getAttribute("username") != null))
            resp.sendRedirect(reqt.getContextPath() + "/home.xhtml");

Почему при http://localhost/ сеанс не виден?Как это исправить?

...