在我的主页中我希望以两种不同的格式显示用户指南(pdf和word)这些文档已由技术作者创建,我想在用户成功登录后在主页中显示这些文档的下载链接我可以通过将这两个文件放在一个文件夹中直到'WEB-INF'来轻松实现这一点,但它将使任何人都可以下载这些文件(无需登录)。你能告诉我们在春季mvc 2.5
中处理这个问题的最佳方法吗?答案 0 :(得分:1)
我猜你已经有了一些安全支持,所以你可以检查用户是否在控制器代码中登录。
然后,您可以将文件放入/WEB-INF
文件夹,并创建一个特殊的控制器,以便将这些文件提供给已登录的用户。此控制器将检查用户是否已登录,然后将请求转发到目标文件。在典型的Spring MVC配置中,您可以通过返回forward:/WEB-INF/myFile.pdf
之类的视图名称来转发请求。
或者,如果您使用某些安全库(例如Spring Security),则可以使用其功能来保护对文件的访问。在这种情况下,您不需要将它们放入/WEB-INF
并实现一个特定的控制器来访问它们。