Vaadin 7.1 + Ressort-Intégration de la Sécurité cours d'exécution dans le Serveur Tomcat
Im nouveau sur vaadin et de la sécurité printemps, je veux savoir si quelqu'un avait un projet complet de l'exemple de la vaadin 7.1 + ressort-intégration de la sécurité de l'exécution dans un serveur tomcat (pas dans la jetée).
Vaadin 7 facile à intégrer avec Ressort de Sécurité. Vous devez configurer seulement 2 fichiers. La première web.xml et une seconde spring-security.xml (identification de l'utilisateur et les paramètres de sécurité). Ce petit exemple comment utiliser le formulaire de base pour l'authentification.
web.xml
<?xml version="1.0" encoding="UTF-8"?><web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"id="WebApp_ID"version="3.0"><display-name>Vaadin7SpringSecurity</display-name><context-param><param-name>contextConfigLocation</param-name><param-value>
/WEB-INF/spring/spring-security.xml
</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- filter declaration for Spring Security --><filter><filter-name>springSecurityFilterChain</filter-name><filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class></filter><filter-mapping><filter-name>springSecurityFilterChain</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>
Pour plus de détails, la façon de prolonger spring-security.xml de configuration, vous pouvez utiliser Le printemps des ressources.
C'est bien mais que faire si je veux utiliser personnalisée formulaire de connexion? en fait son loin d'être "facile" - ce que vous nous présentez est un RESSORT de l'application avec vaadin SOUTIEN - mais en réalité, la construction d'un VAADIN application avec SPRING SECURITY support est ... un peu dur : vaadin.com/... - désolé, mais votre réponse n'est valable que pour un nombre très limité de cas ... pour les personnes qui veulent utiliser vaadin CDI son une vraie douleur pour obtenir ce que ça va
Vous devriez avoir un regard sur ce Projet GitHub. C'est un Vaadin 7.1 + Printemps 3.1.2.COMMUNIQUÉ de + Printemps-Vaadin intégration 2.0.1 projet. Il y a aussi un plugin Jetty à l'intérieur, mais vous pouvez exécuter/déployer également dans tomcat sans problèmes.
Merci pour votre réponse, j'utilise déjà le projet que vous avez mentionné, mais je ne sais pas pourquoi quand je rentre les identifiants et cliquez sur le bouton de connexion j'ai envoyés à la même page de connexion, et non à l'INTERFACE utilisateur
Ici est un petit projet qui intègre Vaadin et de la Sécurité Printemps. Elle se fait à la Scala, mais à l'évidence fonctionne en Java. Le Code est ici.
Thnaks pour votre réponse, j'ai vérifier le code et j'essaie de le traduire en java, mais je ne sais pas scala j'ai donc eu un peu de problèmes. Je traduis à peu près tous, les seules classes que j'ai un doute comment les traduire sont les NavigationErrorHandlingStrategy et la NavigatorFactory, pouvez-vous m'aider à traduire ces deux classes de java s'il vous plaît? lol ... c'est prohibitely complexe
Pour se référer à l'exemple ci-dessus en utilisant la dernière version de printemps de la sécurité, j'ai rencontré les erreurs suivantes et donner mon soultions:
Error1
Context initialization failed
org.springframework.beans.factory.parsing.BeanDefinitionParsingException:Configuration problem:You cannot use a spring-security-2.0.xsd or spring-security-3.0.xsd or spring-security-3.1.xsd schema or spring-security-3.2.xsd schema withSpringSecurity4.0.Please update your schema declarations to the 4.0 schema.
Vous devriez vérifier votre printemps-* version et mise à jour de la balise d'en-tête de spring-security.xml.
Par exemple: j'utilise printemps-haricots-4.1.6.COMMUNIQUÉ de et printemps-sécurité-4.0.2.COMMUNIQUÉ de. J'ai donc mettre à jour:
HTTP Status500-Failed to evaluate expression 'ROLE_USER'...Causedby: org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 0):Propertyor field 'ROLE_USER' cannot be found on object of type 'org.springframework.security.web.access.expression.WebSecurityExpressionRoot'- maybe notpublic?...
Selon les conseils de cette ressources, vous devriez réviser d'interception url balise comme suit:
HTTP Status403-Expected CSRF token not found.Has your session expired?
C'est parce que le printemps de sécurité permet la protection CSRF par défaut qui est en conflit avec Vaadin. Vous devez ajouter un nouveau tag à l'intérieur de http :
Vaadin 7 facile à intégrer avec Ressort de Sécurité. Vous devez configurer seulement 2 fichiers. La première web.xml et une seconde spring-security.xml (identification de l'utilisateur et les paramètres de sécurité). Ce petit exemple comment utiliser le formulaire de base pour l'authentification.
web.xml
spring-security.xml
Pour plus de détails, la façon de prolonger spring-security.xml de configuration, vous pouvez utiliser Le printemps des ressources.
en fait son loin d'être "facile" - ce que vous nous présentez est un RESSORT de l'application avec vaadin SOUTIEN - mais en réalité, la construction d'un VAADIN application avec SPRING SECURITY support est ... un peu dur : vaadin.com/... - désolé, mais votre réponse n'est valable que pour un nombre très limité de cas ... pour les personnes qui veulent utiliser vaadin CDI son une vraie douleur pour obtenir ce que ça va
OriginalL'auteur Taras Klym
Vous devriez avoir un regard sur ce Projet GitHub. C'est un Vaadin 7.1 + Printemps 3.1.2.COMMUNIQUÉ de + Printemps-Vaadin intégration 2.0.1 projet. Il y a aussi un plugin Jetty à l'intérieur, mais vous pouvez exécuter/déployer également dans tomcat sans problèmes.
OriginalL'auteur Rene Herget
Ici est un petit projet qui intègre Vaadin et de la Sécurité Printemps. Elle se fait à la Scala, mais à l'évidence fonctionne en Java. Le Code est ici.
lol ... c'est prohibitely complexe
OriginalL'auteur frank.durden
Pour se référer à l'exemple ci-dessus en utilisant la dernière version de printemps de la sécurité, j'ai rencontré les erreurs suivantes et donner mon soultions:
Error1
Vous devriez vérifier votre printemps-* version et mise à jour de la balise d'en-tête de spring-security.xml.
Par exemple: j'utilise printemps-haricots-4.1.6.COMMUNIQUÉ de et
printemps-sécurité-4.0.2.COMMUNIQUÉ de. J'ai donc mettre à jour:
Error2
Selon les conseils de cette ressources, vous devriez réviser d'interception url balise comme suit:
Error3
C'est parce que le printemps de sécurité permet la protection CSRF par défaut qui est en conflit avec Vaadin. Vous devez ajouter un nouveau tag à l'intérieur de http :
Voici ma spring-security.xml pour référence:
OriginalL'auteur allen