Scala Play模型中的当前请求/用户详细信息! 2.5

时间:2016-05-07 09:49:15

标签: scala playframework guice playframework-2.5

我想访问我的Play应用程序模型深处的当前用户,例如设置作者,检查用户是否可以实际保存此类型等等。

理想情况下,我想要使用的是Guice的@RequestScoped,无论我需要什么,都可以在我的请求中注入相同的UserIdentity。但是,据我所知,Play!框架仅支持@Singleton和无范围。因此,我们要么在请求中注入相同的UserIdentity,要么为我们请求的每个模型/产品注入不同的Sub Consolidate() Dim sheet As Worksheet, coloursSheet As Worksheet Set coloursSheet = ActiveWorkbook.Worksheets("Colours") For Each sheet In ActiveWorkbook.Worksheets If Left(sheet.Name, 3) = "673" Then sheet.Range("K5:K" & sheet.Cells(sheet.Rows.Count, "K").End(xlUp).Row).SpecialCells(xlCellTypeConstants).EntireRow.Copy _ Destination:=coloursSheet.Cells(coloursSheet.Rows.Count, "A").End(xlUp).Offset(1) End If Next End Sub 。由于显而易见的原因,两者都是非gos。

有没有办法在Play 2.5中使用这种行为?

我尝试过的其他事情

我尝试过使用Play会话和缓存的组合。但我遇到的问题是会话是不可变的,所以我不能添加任何内容以在同一请求中重用。

我看过一堆auth框架,但他们似乎都专注于保护操作,而不是向我提供当前的User对象。

1 个答案:

答案 0 :(得分:0)

查看my answer to a question on redirecting requests,其中我给出了在每个请求中获取当前用户的示例。

在这种情况下,授权密钥在登录时分发,客户端在此后的每个请求中都将其传递给它。