Показване или скриване на части от HTML страница въз основа на потребителски идентификационни данни в Servlets/Spring MVC

Работя върху уеб инструмент, който използва Java сървлети и Spring MVC рамка. Понастоящем всеки потребител, който е правилно удостоверен и оторизиран (т.е. част от определени LDAP групи), може да види началната страница на инструмента. Ако потребителят не е удостоверен или оторизиран, той/тя ще получи грешка 401. Това се постига чрез използване на филтър, който получава потребителските идентификационни данни и ги съпоставя със списъка с разрешени групи. Искам да променя тази функционалност, така че всеки удостоверен потребител (т.е. той/тя предоставя правилно потребителско име и парола) да може да вижда началната страница. На самата начална страница има два раздела, които искам да покажа или скрия въз основа на определени условия. Първият раздел се показва/скрива в зависимост от това дали даден потребител е част от определена LDAP група или не. За да покажа/скрия втория раздел, ще трябва да направя запитване до база данни и да видя дали потребителят съществува в тази база данни. Не съм сигурен как да приложа това. Все още ли трябва да използвам филтър? Има ли начин да използвам Spring framework тук? Всяка помощ ще бъде оценена.


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


Отговори (1)


опитайте да използвате core 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