Spring Web Flow 的安全标记:如何将 Flow 范围参数传递给 Spring bean 方法?

Secured tag of Spring Web Flow: How to pass Flow scope parameter to a Spring bean method?

我正在使用 Spring 安全性保护 Spring Web Flow 状态。在 secured 标记中,我正在调用 Spring bean 的方法并尝试将 Flow 范围参数传递给它。除了传递 Flow 范围参数外,一切正常 - 传递了 null。

这是来自 Web Flow 的片段 xml:

<action-state id="securedAction">
    <secured attributes="@myAction.accessGranted(#flowScope.parameter)" />
    ...
    ...
</action-state>

如何传递Flow作用域参数?

我找到了我自己的问题的答案 - 与其尝试通过 Java 方法参数从流中传递流范围参数,不如通过调用中的 org.springframework.webflow.execution.RequestContextHolder 获取方法:

RequestContextHolder.getRequestContext().getFlowScope().get("parameter");

P.S.:
如果你想设置一个流范围的参数使用

RequestContextHolder.getRequestContext().getFlowScope().put("parameter", myParameterObject);