java – 放置JSP的标准实践

放置是否有效,标准和最佳实践

>可公开访问的页面位于WEB-INF文件夹之外,例如

index.jsp, home.jsp, store.jsp, login.jsp, registration.jsp...
and

>安全页面

admin.jsp, reports.jsp, manageusers.jsp, manageproducts.jsp...

出于安全原因(不能通过url直接访问)在WEB-INF文件夹中,通过创建控制器servlet来访问它们
>和包括喜欢

navigation.jsp, header.jsp, footer.jsp, sitemap.jsp...

在特别保护的目录中,不能直接从url访问?

最佳答案 这听起来有点像有人正在辩论,并希望打破平局? 🙂

这可以切成千条方式……但出于安全原因,我个人不会描述将它们放在WEB-INF中的目的,这完全是因为您不希望用户直接访问这些资源,原因有多种.

您可以将WEB-INF用作安全基础架构的一部分,但我不认为这是标准的最佳实践.安全性应该从请求级别开始,然而您将这些资源交付给用户取决于您 – WEB-INF不是“解决方案”,并且它“不需要”.

在WEB-INF之外放置可访问的资源……好吧,当然,为什么不呢?

不同的框架可能会让您以某种方式将所有资源放在WEB-INF中,并通过各种控制器/过滤器/ serlvet机制使它们可访问,但这只是框架的属性,并且不应该让您相信将资源放在外部WEB-INF是禁止的.

点赞