使用Angular和Node.js / Express,有没有办法防止直接访问我的部分.html文件,同时仍允许以下路由处理:
我的Angular路由如下:
然后我的Express应用程序会执行以下操作:
我的Angular路由如下:
$stateProvider.state('albums', {
url: '/albums',
templateUrl: '/public/albums',
controller: 'AlbumsCtrl'
});
然后我的Express应用程序会执行以下操作:
app.get('/public/albums', function(req, res){
res.sendfile('views/partials/albums.html');
});
这一切都运作正常,但键入“mysite.com/public/albums”将允许访问部分 .html 文件。虽然内容是单独加载的,用户需要登录才能查看内容,但我仍然希望防止访问此文件。