gpt4 book ai didi

apache tomcat文件仅在 session 认证jsp后下载

转载 作者:行者123 更新时间:2023-11-28 22:45:32 25 4
gpt4 key购买 nike

嗨我正在使用 apache tomcat。我有一个用于输入用户名和密码的 jsp 文件和一个用于身份验证的 java bean。用户通过身份验证后,我创建一个 session 变量,其中包含用户名和另一个名为“authenticated”且值为 true 的 session 变量。我只想在 session 变量“authentication”== true 之后才允许文件下载;我也想在下载前做一些处理(注册下载的用户名..)

问题:可以说我在目录“/downloads”中有文件“download.bin”所以任何直接访问 url“downloads/download.bin”的人都将获得该文件。

1.我可以阻止直接下载文件吗2. session认证后才允许文件下载。

谢谢。

最佳答案

您可以阻止文件被直接下载。一种常见的方法是将 /downloads 文件夹放在 WEB-INF 中。创建一个 servlet 来检查您的身份验证标志,然后将文件发送给用户。用户请求可能类似于以下内容:

http://localhost/myApp/downloadServlet?filename=download.bin

由于 WEB-INF 中的内容不公开,您可以将文件隐藏在那里。

关于apache tomcat文件仅在 session 认证jsp后下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5662288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com