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

时间:2015-06-17 23:12:59

标签: java excel nginx tomcat7

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

var initMap = { 'home':initAboutPage, 'subscriptions': initSubscriptionPage, 'team': initTeamPage }; // getting initializer function by content of 'role' attribute var initializer = initMap[ $('body').attr('role') ] || initAboutPage; initializer(); 是我想要保护的文件。

该网址将我带到电子表格并打开domain.com:8080/zssapp/#demo.xls

我理解demo.xls,但认为这仅适用于目录。

1 个答案:

答案 0 :(得分:1)

basic_auth可以在任何位置块中使用。指令位置也可以由文件uri定义。 e.g。

location /zssapp/demo.xls {
  basic_auth ....;
}

您的情况不起作用,因为“#”之后的部分是uri的fragment identifier,而客户端(例如浏览器)根本不会将此部分发送到服务器。

e.g。当我们使用curl访问http://localhost:8080/zssapp/#demo.xls

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

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

我们只能看到/ zssapp /作为发送到服务器的uri数据。