有没有一种方法可以用htaccess文件保护laravel 5中的任何视图



我有我的网站的链接,比如下面的

http://laravel.test.com/

我想使用.htaccess 来保护以下链接

http://laravel.test.com/user/print/984
http://laravel.test.com/user/order/print/1215

我建议在使用.htaccess的基础上创建一个中间件。

我假设您会让订单所属的用户访问URI,对吗?创建一个名为PrintOrderMiddleware的中间件。

在中间件中,您可以确保经过身份验证的用户与订单上的user_id相匹配。如果是,他们可以访问该路线。

另一种可能性是使用Laravel授权。它的行为方式与中间件非常相似,只是你对可以设置的策略有更多的控制权,并且不是专门为保护路由而设计的。


当你说"使用.htaccess保护你的视图"时,你的意思是阻止所有人访问它,除了说你自己的IP吗?如果是,只需添加以下内容:

<FilesMatch "^(user/print|user/order/print)$"> 
    order deny,allow
    deny from all
    allow from my.ip.address
</FilesMatch> 

最新更新