如何在Liferay Velocity中检索当前页面的authToken?

例如,在HTML代码中有以下内容,但我不知道要检索为当前网页 session 分配的身份验证 token 的对应值0H4mKLWq的编码是什么。

以下是HTML中的字符串:

Liferay.authToken="0H4mKLWq";

最佳答案

Freemarker中,您可以使用静态方法进行操作:

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

velocity中,您可以通过将AuthTokenUtil添加到上下文中来调用静态方法
或使用Class.forName加载
#set($authTokenUtil=$String.class.forName('com.liferay.portal.security.auth.AuthTokenUtil'))

09-03 20:32