I ont la structure de projet suivante:@Secured méthodes de service et ws élastiques
projet de base(couche de service, modèle) projet web de projet webservice
où à la fois le projet web et le projet de service Web dépendent sur le projet de base et utiliser les services fournis par celui-ci.
Je fais un usage intensif du Cadre de printemps qui signifie que les services sont les haricots de printemps avec des méthodes sécurisées par le @Secured Annotation et Spring Security. J'ai créé un voteur en étendant le AbstractAclVoter qui vérifie les autorisations du client.
Le projet web utilise Spring MVC et le projet de service Web Spring WS avec annotations @Endpoint et la XwsSecurityInterceptor.
Voici mon problème:
Les autorisations sont vérifiées si un appel provient d'un contrôleur de projet web ou dans les tests JUnit du projet de base mais les demandes du projet de service Web ne sont pas vérifiées pour l'autorisation correcte - mon L'électeur n'est pas appelé!
- a ce quelque chose à voir avec le XwsSecurityInterceptor?
- Ai-je besoin du DelegatingFilterProxy également dans le projet de service Web? (Je pas ContextLoaderListener là parce que tout est configuré par la configuration MessageDispatcherServlet)
Je pense que du code aiderait. – sfussenegger