2014-05-24 2 views
0

저는 처음 봄 보안 (3.2.0.RELEASE) 및 스프링 웹 플로우 (2.4.0.RC1)에 사용하고 있습니다. 나는 인증 된 사용자가 필요로하는 뷰 통계가있는 webflow 있습니다뷰 상태 성공 로그인으로 리디렉션

<view-state id="finish" model="order"> 
    <secured attributes="ROLE_USER" /> 
    <on-render> 
     <render fragments="body" /> 
    </on-render> 
</view-state> 

사용자가 이미 로그인 페이지로 리디렉션 인증되지 않습니다. 가능한지 궁금하네요. 사용자가 로그인 페이지에 자신의 자격 증명을 삽입하고 성공할 경우 흐름의 모든 정보로 뷰 상태를 다시 "완료"하도록 리디렉션합니다.

눈에 띄지 않습니까?

+0

[A webflow의 내부와 외부 봄 보안 리디렉션]의 중복 가능성 (HTTP 아래 ://stackoverflow.com/questions/23854332/spring-security-redirections-inside-and-outside-of-a-webflow) – ilopezluna

답변

1

예 가능합니다. spring-security.xml에서 "default-target-url"속성에 흐름 URL을 지정하십시오. 귀하의 흐름에 URL 뭔가 화면 같은 경우

/을 완료 한 후 구성 될 것 같은

<http auto-config="true" >  
    <form-login login-page="/login.jsp" 
       login-processing-url="/j_spring_security_check" 
       authentication-failure-url="/login.jsp?error=t" 
       default-target-url="screen/finish"     
      always-use-default-target="true" /> 
    <!--other configurations --> 
</http> 
+0

하지만 모델 "주문"을 유지할 것인가? default-target-url을 사용하면 모든 사용자가 로그인 할 수있는 웹 응용 프로그램의 모든 지점이 흐름으로 리디렉션됩니다. 실제로는 사용자가 리다이렉션없이 로그인 할 수 있기를 바랍니다 (모달 창을 통한 성공적인 로그 이후에 사용자는 같은 페이지로 리디렉션됩니다).하지만 흐름 내에서 예상되는 동작은 이전과 같을 것입니다. 문제. – ilopezluna

+0

사용자가 로그인하면 새 "주문"이 생성되어보기에 첨부됩니다. 나는 이것이 당신이 기대할 것이라고 생각합니다. 예. 로그인 한 사용자는'default-target-url'에 지정된 페이지로 연결됩니다. – Kalyan

+0

정확히 내가 원하는 것은 아닙니다. 사용자가 로그인 할 수있는 페이지가 있습니다 (모달 창을 통해). 이 로그인은 사용자를 리디렉션해서는 안되며 모달 창이 닫히고 실제 페이지가 새로 고쳐져 로그 된 사용자의 이름이 표시됩니다. 또한, 내 웹에는 웹 플로우가 있으며,이 웹 플로우에는 주문이 생성됩니다. 마지막으로 주문을 저장하려면 흐름 사용자의 상태를 기록해야합니다. 따라서 사용자가이 시점에서 로그되지 않으면 로그인 페이지로 리디렉션됩니다. 사용자가 성공적으로 로그인했는지, 주문이 "활성 상태"로 유지되어야하며 사용자가보기 상태를 완료하도록 리디렉션되어야합니다. – ilopezluna