SpringMVC中的文件下载

SpringMVC中的文件下载,spring,file,spring-mvc,download,Spring,File,Spring Mvc,Download,在我的主页中,我想以两种不同的格式(pdf和word)显示用户指南。这些文档已经由技术作者创建,我想在用户成功登录后在主页中显示这些文档的下载链接。我可以通过将这两个文档放在一个文件夹中的“WEB-INF”来轻松实现这一点,但这将使任何人都可以下载这些文件(无需登录)。您能建议在spring mvc 2.5中处理此问题的最佳方法吗?我想您已经有了一些安全支持,因此您可以检查用户是否在控制器代码中登录 然后,您可以将文件放入/WEB-INF文件夹,并创建一个特殊控制器,用于向登录用户提供这些文件。

在我的主页中,我想以两种不同的格式(pdf和word)显示用户指南。这些文档已经由技术作者创建,我想在用户成功登录后在主页中显示这些文档的下载链接。我可以通过将这两个文档放在一个文件夹中的“WEB-INF”来轻松实现这一点,但这将使任何人都可以下载这些文件(无需登录)。您能建议在spring mvc 2.5中处理此问题的最佳方法吗?我想您已经有了一些安全支持,因此您可以检查用户是否在控制器代码中登录

然后,您可以将文件放入
/WEB-INF
文件夹,并创建一个特殊控制器,用于向登录用户提供这些文件。此控制器将检查用户是否已登录,然后将请求转发到目标文件。在典型的SpringMVC配置中,您可以通过返回类似于
forward:/WEB-INF/myFile.pdf
的内容作为视图名称来转发请求


或者,如果您使用一些安全库,例如SpringSecurity,您可以使用它的功能来保护对文件的访问。在这种情况下,您不需要将它们放入
/WEB-INF
并实现一个特定的控制器来访问它们。

我想您已经有了一些安全支持,所以您可以检查用户是否在控制器代码中登录

然后,您可以将文件放入
/WEB-INF
文件夹,并创建一个特殊控制器,用于向登录用户提供这些文件。此控制器将检查用户是否已登录,然后将请求转发到目标文件。在典型的SpringMVC配置中,您可以通过返回类似于
forward:/WEB-INF/myFile.pdf
的内容作为视图名称来转发请求

或者,如果您使用一些安全库,例如SpringSecurity,您可以使用它的功能来保护对文件的访问。在这种情况下,您不需要将它们放入
/WEB-INF
中,并实现一个特定的控制器来访问它们。

感谢您的快速回复。“然后,您可以将文件放入/WEB-INF文件夹,并创建一个特殊的控制器,将这些文件提供给已登录的用户。此控制器将检查用户是否已登录,然后将请求转发到目标文件。在典型的Spring MVC配置中,您可以通过返回类似于forward:/WEB-INF/myFile.pdf的内容作为v来转发请求在这里,如果用户由于转发而单击“用户指南”,这将更改主页?你介意详细说明你提到的第二个选项吗?谢谢你的快速回复。“然后,您可以将文件放入/WEB-INF文件夹,并创建一个特殊的控制器,将这些文件提供给已登录的用户。此控制器将检查用户是否已登录,然后将请求转发到目标文件。在典型的Spring MVC配置中,您可以通过返回类似于forward:/WEB-INF/myFile.pdf的内容作为v来转发请求在这里,如果用户由于转发而单击“用户指南”,这将更改主页?你能详细说明一下你提到的第二个选择吗?