Как создать несколько пользователей и как предоставить доступ к различным пользователям в java-ee в jsf, а не в jsp - PullRequest
0 голосов
/ 09 апреля 2019
@WebFilter(filterName = "AuthFilter", urlPatterns = {"*.xhtml"})
public class AuthorizationFilter implements Filter {

    public AuthorizationFilter() {

    }

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override

    public void doFilter(ServletRequest req, ServletResponse resp,
            FilterChain chain) throws IOException, ServletException {

        HttpServletRequest request = (HttpServletRequest) req;
        HttpServletResponse response = (HttpServletResponse) resp;
        HttpSession session = request.getSession(false);

        String loginURI = request.getContextPath() + "/index.xhtml";

        boolean loggedIn = session != null && session.getAttribute("user") != null;
        boolean loginRequest = request.getRequestURI().equals(loginURI);
        boolean resourceRequest = request.getRequestURI().startsWith(request.getContextPath() + ResourceHandler.RESOURCE_IDENTIFIER);

        String userType = ((Users) session.getAttribute("user")).getUserType();
        System.out.println("User Type in filter  class : " + userType);

        if (loggedIn || loginRequest || resourceRequest) {

            chain.doFilter(request, response);

        } else {
            response.sendRedirect(loginURI);
        }
}

Я создал фильтр для входа в систему.Теперь у меня есть три разных пользователя.Я хочу дать доступ этим пользователям.Как мне это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...