使用nginx/Tomcat7和Java应用程序保护单个文件

使用nginx/Tomcat7和Java应用程序保护单个文件,java,excel,nginx,tomcat7,Java,Excel,Nginx,Tomcat7,我在ubuntu服务器上运行NGINX,有一个Java应用程序(ZK)。我正在运行tomcat7,希望保护特定文件: domain.com:8080/zssapp/#demo.xls是我想要保护的文件 该URL将我带到电子表格并打开demo.xls 我理解basic\u auth,但这个数字只适用于目录 basic\u auth可用于任何位置块。指令位置也可以由文件uri定义。e、 g location /zssapp/demo.xls { basic_auth ....; } 您的案例不

我在ubuntu服务器上运行NGINX,有一个Java应用程序(ZK)。我正在运行tomcat7,希望保护特定文件:

domain.com:8080/zssapp/#demo.xls
是我想要保护的文件

该URL将我带到电子表格并打开
demo.xls


我理解
basic\u auth
,但这个数字只适用于目录

basic\u auth可用于任何位置块。指令位置也可以由文件uri定义。e、 g

location /zssapp/demo.xls {
  basic_auth ....;
}
您的案例不起作用,因为“#”后面的部分是uri的一部分,客户端(例如浏览器)根本不会将此部分发送到服务器

e、 g.当我们使用curl访问

我们只能将/zssapp/视为发送到服务器的uri数据

$ curl -v http://localhost:8080/zssapp/#demo.xls

> GET /zssapp/ HTTP/1.1
> User-Agent: curl/7.35.0
> Host: localhost:8080
> Accept: */*