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 в выражениях?

Спасибо

0 ответов

Другие вопросы по тегам