包括使用安全模块的Play Side Box - Play Framework

时间:2011-07-11 13:22:42

标签: security login playframework

我现在正在研究这几天,我无法弄明白......

我的问题是:是否可以更改view.secure文件夹中的login.html文件,以便我可以将其包含在另一个包含#{include' views / login.html&#39的html文件中;},让我们在index.html中说,作为登录边框,这怎么可能有效?

3 个答案:

答案 0 :(得分:1)

将代码移动到标记。只需将文件“login.html”移动到tags文件夹下,然后就可以将其用作:

#{login /}

那说,小心点。我这里没有代码,但可能是登录使用了一些变量。如果是这种情况,您需要将变量传递给标记并稍微修改标记。例如,假设您在标记中有一个名为“name”的var。您必须在标记中将“name”更改为“_name”,并将var作为参数传递给标记,如下所示:

#{login name:name /}

这是tags的标准行为。您可以检查框架“samples”文件夹中的现有标签以获得更多帮助。

答案 1 :(得分:0)

可能#{extends 'index.html' /}#{doLayout /}相结合,如documentation所示。

答案 2 :(得分:0)

在您的友好协助下,我解决了这个问题!

我将登录表格包含在我想要的所有网站中,当我登录或退出时,我使用onAuthenticated()/ onDisconnected()重定向到想要的网站!

但还有一个问题!如果出现显示错误消息的情况,例如“用户不存在”或其他内容,则无法处理该情况...如果您也可以帮助我,那将是很好的。