Les grails savent-ils quelque chose sur les sous-domaines (c'est-à-dire sous-domaines.domain.com)? Je ne vois pas cela discuté dans le manuel . Est-ce purement un problème de serveur d'applications / serveur Web? Peut être liée aux contrôleurs de grails, statiquement ou dynamiquement? P>
3 Réponses :
Le seul endroit que je suis au courant des sous-domaines considérés est la résolution du locataire lors de l'utilisation du plug-in multi-locataires. Voir http://tinyurl.com/6Tuxwvs . P>
Peu importe quel hôte est accessible pour une application Web Java.
supposant que vous avez plusieurs clients séparés sur un hôte, par exemple Customer1.Yourhost.com, client2.Yourhost.com, etc. et tous les clients auront les mêmes fonctionnalités. P>
Dans le cas le plus simple que j'appuie, que vous utilisez simplement un filtre à écrire, qui mettra toujours une variable de demande, comme ceci: p>
def filters = { all(controller:'*', action:'*') { before = { if (request.serverName.contains(".")) { def clientName = request.serverName.substring(0, request.serverName.indexOf(".")) request.currentClient = Client.findByClientName(clientName) // e.g. } } } }
Merci d'avoir enfreint le problème et de montrer diverses solutions. Avez-vous par hasard des pensées pour briser un sous-domaine pour HTTPS, de sorte qu'on a Secure.MyDomain.com en mode SSL? Sécurité Spring-Security-Core Security ( GRAILS-PLUGINS.GITUB.COM/GRADS-SPRING-SECURRY-CORE/DOCS/ ... ) semble limité ici.
Vous avez donc www.mydomain.com et souhaitez-vous passer à Secure.MyDomain.com, lorsque l'utilisateur se connecte? Je vois le problème le plus important avec la mise en place du cookie pour les différents hôtes Secure.Mydomain.com. Cependant, bien que je n'ai pas essayé, mais il suffit de configurer la sécurité du ressort pour rediriger vers une URL absolue en définissant grails.plugins.successhandler.defaulttahargeturl code> à la valeur appropriée?
Mon besoin actuel est de rendre le site sécurisé uniquement lors du paiement du produit / du service, où je traite les cartes de crédit. Après ce traitement terminé, retournez à une URL non SSL. La manière dont le site est actuellement conçu, l'utilisateur se connecte avec son panier, juste pour voir quelles réductions il reçoit. De là, je vais à SSL après avoir vérifié avec son panier, puis lorsque le traitement VISA / MC est collecté / fait, revenez à la non-SSL.
Je suppose que le meilleur serait d'ouvrir une nouvelle question pour explicitement ce cas d'utilisation. Je ne sais pas comment gérer les cookies sur le côté du client, lorsque le sous-domaine est commuté. Pardon.
Je l'utilise (code ci-dessus) et je passe en mode Dev Mode / localhost - Savez-vous comment on teste ce qui précède en mode DEV? Merci
Faites quelques entrées dans le fichier Yorhosts comme 127.0.0.1 asdf.0.0.1 asdf.0.0.1 asdf.0.0.1 code>
127.0.0.1 www.localhost.de code>
Nous exécutons quelques applications de greils sur un seul hôte en utilisant divers sous-domaines. Dans tous les cas, nous utilisons Apache pour faire face au serveur Tomcat et utilisez le proxy MOD JK ou en avant pour gérer les applications à l'application DIFFÉRENTE GRAVES. La majeure partie est plutôt simple, ce que nous n'avons pas compris, exécute les applications au niveau de la racine pour les différents domaines, par exemple - http://app1.domain.com au lieu de http://app1.domain.com/app1 p>
Pour configurer en tant que contexte root, vous devez modifier Config.Groovy pour utiliser greils.app.context = "/"