我在下课时检查传入的请求。
@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有关吗?这不是安全的吗?什么是正确的方法?有什么帮助吗?
答案 0 :(得分:2)
看起来使SecuredAction成为非单元(@Scope(“prototype”))可以解决问题。在此之后不再看到这个问题了。
这意味着委托在传入的请求/线程不安全之间共享。