🟠Размещение в `WEB-INF`
Поместите JSP страницы в директорию
WEB-INF./WEB-INF/jsp/protected.jsp
🟠Перенаправление через сервлет
Используйте сервлет для доступа к JSP страницам.
@WebServlet("/protectedPage")
public class ProtectedServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getRequestDispatcher("/WEB-INF/jsp/protected.jsp").forward(request, response);
}
}🟠Использование фильтров
Создайте фильтр для проверки условий доступа.
@WebFilter("/WEB-INF/*")
public class AuthenticationFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpRequest = (HttpServletRequest) request;
HttpServletResponse httpResponse = (HttpServletResponse) response;
if (httpRequest.getSession().getAttribute("user") == null) {
httpResponse.sendRedirect(httpRequest.getContextPath() + "/login.jsp");
} else {
chain.doFilter(request, response);
}
}
}Ставь 👍 и забирай 📚 Базу знаний