gpt4 book ai didi

java - 在特定的 Liferay Web 内容结构上设置 session

转载 作者:行者123 更新时间:2023-11-29 09:11:17 25 4
gpt4 key购买 nike

如何在特定的 Web 内容结构上设置页面 session ,这样如果我分配具有此特定结构的任何页面,它将检查 session 是否存在,如果不存在,它将询问用于密码输入。然后用户应输入密码。

在页面结构中我还想添加下一步完成取消按钮,所以如果我完成或取消它会破坏 session 。如果在此之后用户试图访问该页面,他将再次被要求输入密码。

我正在尝试从 Web 内容模板 *.VM 执行此操作。

以下是我到目前为止所做的代码:

结构代码:

<?xml version="1.0"?>

<root>
<dynamic-element name="classified" type="list" index-type="" repeatable="false">
<dynamic-element name="Yes" type="1" index-type="" repeatable="false" />
<dynamic-element name="No" type="0" index-type="" repeatable="false"/>
</dynamic-element>
<dynamic-element name="content" type="text_area" index-type="" repeatable="false"/>
</root>

模板代码:

#if($classified.getData() == "1")
#if($request.parameters.get('password') == "1234")
<p>$content.getData()</p>
#else
<h2>This is the second authentication verification</h2>
<p>Please enter your second password</p>

#set ($url = $request.get('render-url'))

<form action="$url" name="auth" method="POST">
<label name="password">Password<span style="color:red">*</span></label>
<input type="password" name="password" />
<input type="submit" />
</form>

#if($request.parameters.get('password') != "1234")
<p>Please enter correct password</p>
#end
#end
#else
<h2>This is not a classified page</h2>
#end

我怎样才能让这个想法发挥作用。

最佳答案

在我看来,一个更好的方法是编写一个 servlet 来检查用户 session ,如果没有 session ,将自动重定向到带有登录 portlet 的专用页面.验证用户真的不是 Velocity 脚本的任务...

关于java - 在特定的 Liferay Web 内容结构上设置 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12315650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com