Fix issue with LDAP context cast
[lgpl/argeo-commons.git] / security / modules / org.argeo.security.webapp / WEB-INF / security-servlet.xml
index 21f95619cc48d3fb38be7abb56fa38520c479dd8..bab0a82e4dabef90541dcc36c1615856456ed5ad 100644 (file)
@@ -9,9 +9,33 @@
 
        <context:component-scan base-package="org.argeo.security.mvc" />
 
-       <bean id="controller" class="org.argeo.security.mvc.UsersRolesController"></bean>
+       <bean id="controller" class="org.argeo.security.mvc.UsersRolesController">
+               <property name="securityService" ref="securityService" />
+               <property name="userDeserializer" ref="userDeserializer">
+               </property>
+       </bean>
+
+       <bean id="userDeserializer" class="org.argeo.server.json.JsonServerMapper">
+               <property name="targetClass" value="org.argeo.security.SimpleArgeoUser" />
+               <property name="deserializers">
+                       <map>
+                               <entry key="org.argeo.security.UserNature">
+                                       <bean class="org.argeo.server.json.GenericJsonDeserializer">
+                                               <property name="objectFactories" ref="objectFactories" />
+                                       </bean>
+                               </entry>
+                       </map>
+               </property>
+       </bean>
+
 
-       <bean id="viewResolver" class="org.argeo.server.json.mvc.JsonViewResolver">
+       <bean id="viewResolver" class="org.argeo.server.mvc.SerializingViewResolver">
+               <property name="serializer" ref="serverMapper" />
        </bean>
 
+       <bean id="serverMapper" class="org.argeo.server.json.JsonServerMapper">
+       </bean>
+
+       <bean class="org.argeo.server.mvc.DefaultHandlerExceptionResolver" />
+
 </beans>
\ No newline at end of file