2017-01-09 4 views
0

저는 스프링 보안으로 스프링 웹 플로우 상태를 확보하고 있습니다. secured 태그에서 Spring 빈의 메소드를 호출하고 Flow scope 매개 변수를 전달하려고합니다. Flow scope 매개 변수의 전달을 제외하고는 모두 올바르게 작동합니다. null이 전달됩니다.스프링 웹 플로우의 보안 태그 : 플로우 범위 매개 변수를 스프링 빈 메소드로 전달하는 방법은 무엇입니까?

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

방법 유량 범위 매개 변수를 전달하는 :

이 웹 플로우 XML에서 미리보기입니까?

+0

당신은 #없이 flowScope.parameter을 연결 한을 범위? – mlg

+0

네, 저는 이것을 시도했습니다. – olivmir

답변

1

내가 내 자신의 질문에 대한 답을 발견했다 - 대신 Java 메소드 매개 변수를 통해 흐름 흐름 범위 매개 변수를 전달하기 위해 노력하는, 그것은 호출 방법에 org.springframework.webflow.execution.RequestContextHolder을 통해 가져올 수 있습니다 :

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

PS :
당신이 흐름을 설정하려면이 매개 변수를 사용

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