Tiles-el получает основной объект безопасности весны
У меня есть проект под управлением весны с tile2 и движком шаблонов Thymeleaf. В плитках я хочу отобразить панель навигации аутентификации в зависимости от того, аутентифицирован ли пользователь или нет, для этого я использую apache-tile EL, чтобы выбрать, какая панель навигации будет выбрана. вот мое определение плиток
`<definition name="abstract.layout" template="/layouts/abstractLayout" templateType="thymeleaf" >
<put-attribute name="navbar" type="definition" expression="${principal} !=null ? 'authenticated.navbar' : 'guest.navbar'" />
<put-attribute name="title" value="company" type="string" />
<put-attribute name="description" value="E-Commerce Platform" type="string" />
<put-attribute name="sidebar" value="/layouts/fragments/sidebar/sidebar::content" type="thymeleaf" />
<put-attribute name="footer" value="/layouts/fragments/footer::content" type="thymeleaf" />
<put-list-attribute name="thirdPartyCssFiles" >
</put-list-attribute>
<put-list-attribute name="customCssFiles">
</put-list-attribute>
<put-list-attribute name="pluginJsFiles">
</put-list-attribute>
<put-list-attribute name="customJsFiles">
</put-list-attribute>
</definition>`
Когда я оцениваю плитку, переменная ${Principal} не найдена в контексте оценки.
Мои вопросы:
- Как получить основной объект Spring-Security и как узнать, аутентифицирован ли пользователь?
- Есть ли способ использовать SPEL вместо EL или ONGL в выражениях?
Спасибо