Показать или скрыть части HTML-страницы на основе учетных данных пользователя в Servlets/Spring MVC

Я работаю над веб-инструментом, который использует сервлеты Java и структуру Spring MVC. В настоящее время каждый пользователь, который надлежащим образом аутентифицирован и авторизован (т. е. входит в определенные группы LDAP), может просматривать домашнюю страницу инструмента. Если пользователь не аутентифицирован или не авторизован, он/она получит ошибку 401. Это достигается с помощью фильтра, который получает учетные данные пользователя и сопоставляет их со списком разрешенных групп. Я хочу изменить эту функцию таким образом, чтобы каждый аутентифицированный пользователь (т.е. он/она предоставляет правильное имя пользователя и пароль) мог просматривать домашнюю страницу. На самой домашней странице есть два раздела, которые я хочу показать или скрыть в зависимости от определенных условий. Первый раздел отображается/скрывается в зависимости от того, является ли пользователь частью определенной группы LDAP. Чтобы показать/скрыть второй раздел, мне нужно будет запросить базу данных и посмотреть, существует ли пользователь в этой базе данных. Я не уверен, как это реализовать. Должен ли я по-прежнему использовать фильтр? Есть ли способ использовать Spring Framework здесь? Любая помощь будет оценена по достоинству.


person jay electricity    schedule 22.10.2014    source источник


Ответы (1)


попробуйте использовать основную taglib

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<c:if test="${sessionScope.LOGGEDINUSER.groupname == 'admin'}">  // or whatever your object is called
    <!-- show it -->
<c:if>
person Scary Wombat    schedule 22.10.2014