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);
我正在使用 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);