我想访问我的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对象。
答案 0 :(得分:0)
查看my answer to a question on redirecting requests,其中我给出了在每个请求中获取当前用户的示例。
在这种情况下,授权密钥在登录时分发,客户端在此后的每个请求中都将其传递给它。