dans ma page d'accueil Je veux afficher le guide de l'utilisateur dans deux formats différents (pdf et word) ces documents ont déjà été créés par des rédacteurs techniques et je veux montrer les liens de téléchargement de ces documents dans la page d'accueil après l'utilisateur a réussi à se connecter. Je peux y parvenir facilement en plaçant ces deux documents dans un dossier jusqu'au 'WEB-INF' mais cela permettra à tout le monde de télécharger ces fichiers (sans se connecter). Pourriez-vous nous dire quelle est la meilleure façon de gérer cela au printemps mvc 2.5télécharger le fichier au printemps mvc
Répondre
Je suppose que vous avez déjà une certaine sécurité, donc vous pouvez vérifier si l'utilisateur est connecté à l'intérieur d'un code de contrôleur.
Ensuite, vous pouvez mettre vos fichiers dans le dossier /WEB-INF
et créer un contrôleur spécial pour servir ces fichiers aux utilisateurs connectés. Ce contrôleur vérifiera que l'utilisateur est connecté et transmettra ensuite une requête au fichier cible. Dans les configurations Spring MVC typiques, vous pouvez transférer une demande en renvoyant quelque chose comme forward:/WEB-INF/myFile.pdf
en tant que nom de vue. Sinon, si vous utilisez une bibliothèque de sécurité, telle que Spring Security, vous pouvez utiliser ses fonctions pour sécuriser l'accès à vos fichiers. Dans ce cas, vous n'avez pas besoin de les mettre dans /WEB-INF
et d'implémenter un contrôleur spécifique pour y accéder.
Merci pour la réponse rapide. "Ensuite, vous pouvez placer vos fichiers dans le dossier/WEB-INF et créer un contrôleur spécial pour servir ces fichiers aux utilisateurs connectés.Ce contrôleur vérifiera que l'utilisateur est connecté et transmettra ensuite une requête au fichier cible. configurations vous pouvez transférer une demande en renvoyant quelque chose comme forward: /WEB-INF/myFile.pdf en tant que nom de vue. " ici, cela va changer la page d'accueil si l'utilisateur cliquez sur le «guide de l'utilisateur» en raison de l'avant? Pourriez-vous élaborer la deuxième option que vous avez mentionnée? – kneethan