Я использую Spring Security для своего приложения.Ниже приведены некоторые строки из моего applicationContext-Security.xml для установки доступа в качестве ROLE_USER для / предложений и / добавления ссылок и без фильтров для / списка ссылок.
<intercept-url pattern="/list*" filters="none" />
<intercept-url pattern="/offers**" access="ROLE_USER" />
<intercept-url pattern="/add/**" access="ROLE_USER" />
Я хочу показать ВХОД ссылка, когда пользователь не вошел в систему и когда пользователь входит в систему, эта ссылка должна быть заменена на LOGOUT .Для этого я попытался следующий код на моей странице JSP.
<security:authorize ifNotGranted="ROLE_USER">
<a href="login.jsp">Login</a>
</security:authorize>
<security:authorize ifAnyGranted="ROLE_USER">
Welcome <security:authentication property="principal.username"/>!
| <a href="logout.htm">Logout</a>
</security:authorize>
Когда я нахожусь на / список ссылки, он показывает ссылку "LOGIN".После входа в систему, если пользователь перенаправлен на / предлагает или / добавить ссылку, он показывает «Добро пожаловать! Имя пользователя | ВЫХОД», который работает в соответствии с требованием.Но проблема в том, что когда пользователь входит в систему и перенаправляется на страницу / список, он также показывает «ВХОД» (ПОЛЬЗОВАТЕЛЬ уже вошел в систему) В нем должно отображаться «Добро пожаловать!мне в этом сценарии, что я должен сделать, чтобы заставить его работать?Заранее спасибо.