как получить liferay authToken, используя скорость - PullRequest
3 голосов
/ 24 сентября 2019

Как получить authToken для текущей страницы в Liferay Velocity?

Например, в коде HTML есть следующее, но я не знаю, какова кодировка для получения соответствующего значения 0H4mKLWq для токена авторизации, назначенного для текущего сеанса веб-страницы.

Следующая строка в HTML:

Liferay.authToken="0H4mKLWq";

1 Ответ

2 голосов
/ 24 сентября 2019

В Freemarker вы можете сделать это, используя статический метод:

<#assign authTokenUtil = staticUtil["com.liferay.portal.security.auth.AuthTokenUtil"] />
${authTokenUtil.getToken(request)}

В скорость вы можете вызывать статические методы, добавив AuthTokenUtil для контекста или загрузки с помощью Class.forName

#set($authTokenUtil=$String.class.forName('com.liferay.portal.security.auth.AuthTokenUtil'))
...