认证的行动组成

时间:2015-07-14 08:53:07

标签: playframework-2.3 play-authenticate

我在下课时检查传入的请求。

@With(SecuredAction.class) 
public class TestController extends BasicController {
public Result method1(){}
public Result method2(){}
--
}

我正在将其应用于另一个控制器,如

Public Sub fillCell()

    Dim row, bRow, startRow, endRow As Integer

    startRow = 1
    endRow = 4

    With Sheets("sheetname")

        'Looping from 1 to 5000, increase by 1
        For row = 1 To 5000 Step 1

                For bRow = startRow To endRow

                    .Range("B" & bRow) = .Range("A" & row)

                Next bRow

                startRow = startRow + 4
                endRow = endRow + 4

       Next row

    End With

End Sub

问题是,如果来自浏览器的多个请求,请求被破坏/响应混淆了......在上面的情况下,当@With(SecuredAction)时,对method1和method2的调用只通过其中一个.class)被使用。如果删除此注释,我没有看到此问题。它与Context有关吗?这不是安全的吗?什么是正确的方法?有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

看起来使SecuredAction成为非单元(@Scope(“prototype”))可以解决问题。在此之后不再看到这个问题了。

这意味着委托在传入的请求/线程不安全之间共享。