如何在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'))