Hace unos dias intentando integrar Spring Security 3.0 con Spring Web Flow en su última version 2.0.9 al dÃa de hoy, como en el ejemplo siguiente.
<bean id="securityFlowExecutionListener" class="org.springframework.webflow.security.SecurityFlowExecutionListener" /> <webflow:flow-executor id="flowExecutor" flow-registry="flowRegistry"> <webflow:flow-execution-listeners> <webflow:listener ref="securityFlowExecutionListener" /> </webflow:flow-execution-listeners> </webflow:flow-executor>
Esta configuracion en Web Flow basicamente lo que hace es que podamos restringir ciertas vistas o flujos enteros en base a Roles con Spring Security
<secured attributes="ROLE_USER"/> <view-state id="main"> <on-render> <render fragments="zona3"/> </on-render> <transition on="paso1" to="reviewHotels"> <secured attributes="ROLE_EDITOR"/> <evaluate expression="bean.metodo1()" /> <render fragments="zona1"/> </transition> <transition on="paso2" > <secured attributes="ROLE_ADMIN"/> <evaluate expression="bean.metodo2() /> <render fragments="zona1"/> </transition> </view-state>
y obtenia este error al compilar.
Caused by: java.lang.ClassNotFoundException: org.springframework.security.vote.AffirmativeBased at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) ... 65 more
Pero parece no tener solución por ahora salvo que tu apliques el parche publicado en JIRA hace unos dias.
Aunque hoy mismo publicaron que el parche saldria hasta la versión Spring Web Flow 2.1 y no en la 2.0.9 como hace 48 horas estaba publicado.
https://jira.springsource.org/browse/SWF/fixforversion/11441
En pocas palabras, a esperar.


Configurando Spring Security 3.0 y actualizando con Maven « JotaDeveloper
on Abr 6th, 2010
@ 23:52:
[...] | Recent Posts | Pages « Problemas entre Spring 3.0 y Spring Web Flow 2.0.8 | EstadÃsticas para repositorios GIT [...]